适配器:抽象的说,适配器可以为多个不相关的API提供一个公共的接口。具体到Android来讲,适配器为基于选择的组件(如列表框)背后的数据模型提供了一个公共的接口。Java接口的这种用法非常普遍,如在java/Swing中针对JTable的模型适配器。
ArrayAdapter适配器:
String[] items={“this”,”is”,”really”,”silly”,”list”};
ArrayAdapter dapter=new ArrayAdapter<String>(this.android.R.layout.simple_llist_item_1,items);
ArrayAdapter需要三个参数:
1、要使用的上下文(通常就是Activity实例)。
2、要使用的视图资源ID(通常可以使用系统内置的资源ID)。
3、要现实的内容(即选项数组或列表)
ListView:ListView其实是一个可以滚动的列表集合。ListView中的列表项可以通过适配器进行自动填充。在布局中包含一个ListView元素。在java代码中调用setAdapter()方法提供数据以及子视图。还可以通过setOnItemSelectedListener()添加监听器,判断哪个数据项被选定。
ListView的Activity
/获取ListView引用
ListView list=(ListView)findViewById(R.id.list);
//适配器填充数据
list.setAdapter(new ArrayAdapter<String>(this,
android