最近在开发一个应用程序的时候,用到了ListActivity来显示一些项。于是很自然的继承了ArrayAdapter类,来实现自己的Adapter。 代码大概的结构如下: public class MyActivity extends ListActivity{ List<Item> mList = new ArrayList<Item>(); MyAdapter mAdapter; @Override protected void onCreate(Bundle state) { super.onCreate(state); setContentView(R.layout.main); mAdapter = new MyAdapter(); setListAdapter(mAdapter); } } class MyAdapter extends ArrayAdapter<Item> { private static final int REDRAW = 1; private static final int START_THREAD = 2; public CallLogAdapter() { super(MyActivity.this, R.layout.item, mList); //...... } private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case REDRAW: //redraw the list view notifyDataSetChanged(); break; case START_THREAD: