Android Open Source - ToDoList Add New Item Activity






From Project

Back to project page ToDoList.

License

The source code is released under:

GNU General Public License

If you think the Android project ToDoList 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.todolist;
//w ww.j  ava 2  s . c  o  m
import java.util.ArrayList;
import java.util.Collection;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;

public class AddNewItemActivity extends Activity{
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setTheme(android.R.style.Theme_Holo);
    setContentView(R.layout.add_new_item);
      
    ItemListManager.initManager(this.getApplicationContext());
    ListView listview2 = (ListView) findViewById(R.id.todoItemListView2);
    Collection<Item> items = ItemListController.getItemList().getItems();
    final ArrayList<Item> list = new ArrayList<Item>(items);
    final ArrayAdapter<Item> ItemAdapter;
    ItemAdapter = new ArrayAdapter<Item>(this,android.R.layout.simple_list_item_1, list);
    listview2.setAdapter(ItemAdapter);
    
    //update observer
    ItemListController.getItemList().addListener(new Listener() {    
      @Override
      public void update() {
        list.clear();
        Collection<Item> items = ItemListController.getItemList().getItems();
        list.addAll(items);
        ItemAdapter.notifyDataSetChanged();
      }
    });
  }
  
  public void addItemAction(View v){
    Toast.makeText(this, "Item added", Toast.LENGTH_SHORT).show();
    EditText textview = (EditText) findViewById(R.id.newItemEditText);
    ItemListController ic = new ItemListController();
    if (textview.getText().toString().length() > 0){
      ic.addItem(new Item(textview.getText().toString()));
    }
    textview.setText("");
  }

}




Java Source Code List

ca.ualberta.cs.todolist.AddNewItemActivity.java
ca.ualberta.cs.todolist.ItemListController.java
ca.ualberta.cs.todolist.ItemListManager.java
ca.ualberta.cs.todolist.ItemList.java
ca.ualberta.cs.todolist.Item.java
ca.ualberta.cs.todolist.ListAdapter.java
ca.ualberta.cs.todolist.Listener.java
ca.ualberta.cs.todolist.MainActivity.java
ca.ualberta.cs.todolist.SummarizedDataActivity.java
ca.ualberta.cs.todolist.ViewArchivedActivity.java