package com.android.todo;

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnKeyListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;

public class Main extends Activity implements OnClickListener, OnKeyListener{
    /** Called when the activity is first created. */
    
    EditText editText;
    Button addItem;
    ListView itemsList;
    
    ArrayList<String> todoItems;
    ArrayAdapter<String> arrad;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        editText = (EditText)findViewById(R.id.txtEdit);
        addItem = (Button)findViewById(R.id.Button01);
        itemsList = (ListView)findViewById(R.id.ListView01);
        
        addItem.setOnClickListener(this);
        editText.setOnKeyListener(this);
        
        todoItems = new ArrayList<String>();
        arrad = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, todoItems);
        itemsList.setAdapter(arrad);        
    }
    
    private void addItem(String str)
    {
    	if(str.length() > 0)
    	{
    		this.todoItems.add(str);
    		this.arrad.notifyDataSetChanged();
    		this.editText.setText("");
    	}
    }

	public void onClick(View v) 
	{
		if(v == addItem)
		{
			this.addItem(this.editText.getText().toString());
		}	
	}

	public boolean onKey(View arg0, int keyCode, KeyEvent ev) 
	{
		boolean retvalue = false;
		if(ev.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_DPAD_CENTER)
		{
			this.addItem(this.editText.getText().toString());
			retvalue = true;
		}
	
		return retvalue;
	}
}

