Android Open Source - rtwong-notes Email Current






From Project

Back to project page rtwong-notes.

License

The source code is released under:

GNU General Public License

If you think the Android project rtwong-notes listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package ca.ualberta.cs.rtwong_notes;
/*from  w ww .  j a va2 s  . c o  m*/
import java.util.ArrayList;

import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;

// controller for Current view for emailing
// all functionality and implementation same as in EmailArchived
public class EmailCurrent extends ActionBarActivity {

  private DataManager dataManager;
  
  private ToDoList todoList;
  
  private ArrayAdapter<ToDo> todoViewAdapter;
  
  private ListView todoListView;
  
  private ArrayList<ToDo> selectedList;
  
  private String emailInput[];
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Intent intent = getIntent();
    emailInput = intent.getStringArrayExtra("EXTRA_MESSAGE");
    setContentView(R.layout.activity_email_current);
        todoListView = (ListView) findViewById(R.id.emailfromcurrent);
  }

    @Override
    protected void onStart() {
      super.onStart();
      dataManager = new DataManager(getApplicationContext());
      todoList = this.loadToDoList();
      todoViewAdapter = new ArrayAdapter<ToDo>(this, R.layout.list_item, todoList.getToDos());
      todoListView.setAdapter(todoViewAdapter);
      selectedList = new ArrayList<ToDo>();
        todoListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
      @Override
      public void onItemClick(AdapterView<?> adapter, View v, int position, long id) {
        ToDo todo = todoViewAdapter.getItem(adapter.getPositionForView(v));
        if (selectedList.contains(todo)) {
          selectedList.remove(todo);
          v.setBackgroundColor(Color.TRANSPARENT);
        }
        else {
          selectedList.add(todo);
          v.setBackgroundColor(Color.LTGRAY);
        }
      }
        });
    }

    public void sendSelected(View v) {
      String emailTo[] = emailInput;
      if (!(emailTo[0].isEmpty())) {
        Intent i = new Intent(Intent.ACTION_SEND);
        i.setType("plain/text");
        i.putExtra(android.content.Intent.EXTRA_EMAIL, emailTo);
        i.putExtra(android.content.Intent.EXTRA_SUBJECT, "rtwong-notes ToDo's");
        String emailbody = "To Do's:\n";
        String temp = "";        
        for (int looptemp = 0; looptemp < (selectedList.size()); looptemp++) {
          temp = selectedList.get(looptemp).toString();
          temp += "\n";
          emailbody += temp;
        }
        i.putExtra(android.content.Intent.EXTRA_TEXT, emailbody);
        startActivity(Intent.createChooser(i, "Send"));
      }
    }

  public ToDoList loadToDoList() {
    return dataManager.load();
  }
}




Java Source Code List

ca.ualberta.cs.rtwong_notes.ArchiveActivity.java
ca.ualberta.cs.rtwong_notes.DataManager.java
ca.ualberta.cs.rtwong_notes.EmailActivity.java
ca.ualberta.cs.rtwong_notes.EmailArchived.java
ca.ualberta.cs.rtwong_notes.EmailCurrent.java
ca.ualberta.cs.rtwong_notes.MainActivity.java
ca.ualberta.cs.rtwong_notes.SummaryActivity.java
ca.ualberta.cs.rtwong_notes.ToDoList.java
ca.ualberta.cs.rtwong_notes.ToDo.java