public class CountDownTest extends ListActivity {
TestAdapter adapter=null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
helper=new TestHelper(this);
startManagingCursor(model);
adapter=new TestAdapter(model);
public void onDestroy() {
public void onListItemClick(ListView list, View view, int position, long id) {
final TextView dt = (TextView)currentView.findViewById(R.id.countDownList);
final CountDownTimer myTimer = new CountDownTimer(60000, 1000) {
public void onTick(long millisUntilFinished) {
dt.setText("Arrives in " + millisUntilFinished/1000 + " seconds");
class TestAdapter extends CursorAdapter {
super(EasyQueue.this, c);
public void bindView(View row, Context ctxt, Cursor c) {
TestHolder holder=(TestHolder)row.getTag();
holder.populateFrom(c, helper);
public View newView(Context ctxt, Cursor c, ViewGroup parent) {
LayoutInflater inflater=getLayoutInflater();
View row=inflater.inflate(R.layout.row, parent, false);
TestHolder holder=new TestHolder(row);
static class TestHolder {
private TextView name=null;
private TextView phone=null;
name=(TextView)row.findViewById(R.id.nameList);
phone=(TextView)row.findViewById(R.id.phoneList);
void populateFrom(Cursor c, TestHelper helper) {
name.setText(helper.getName(c));
phone.setText(helper.getPhone(c));
public boolean onCreateOptionsMenu(Menu menu) {
new MenuInflater(this).inflate(R.menu.option, menu);
return(super.onCreateOptionsMenu(menu));
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId()==R.id.reset) {
}else if (item.getItemId()==R.id.add){
startActivity(new Intent(EasyQueue.this, DetailForm.class));
}else if (item.getItemId()==R.id.prefs){
return(super.onOptionsItemSelected(item));