package com.applite.usingbaseadapter; import android.app.ListActivity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.TextView; public class MainActivity extends ListActivity implements OnClickListener { private MyListAdapter<String> adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); adapter=new MyListAdapter<String>(this,android.R.layout.simple_list_item_1) { @Override protected void initListCell(int position, View listCell, ViewGroup parent) { // TODO Auto-generated method stub ((TextView)listCell).setText(getItem(position)); } }; setListAdapter(adapter); for (index = 0; index < 5; index++) { adapter.Add("mylistadapter"+index); } findViewById(R.id.btnAdd).setOnClickListener(this); findViewById(R.id.btnRemove).setOnClickListener(this); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } private int index=0; @Override public void onClick(View v) { switch (v.getId()) { case R.id.btnAdd: index++; adapter.Add("新增的"+index); break; case R.id.btnRemove: adapter.removeLast(); break; default: break; } } }