Adapter实际上是UI组件和数据源之间的一座桥梁,Adapter把数据从数据源中得到后将传递给Adapter View(适配器视图),Adapter View则将数据呈现在如Spinner(列表选择框)、ListView(列表视图)、GrideView(网格视图)等UI组件中。实际上ListView、GrideView是Adapter View的子类,他们通常和一个Adapter在一起使用,Adapter负责收集外部数据,然后再把数据项以View的形式显示在界面上。
Android提供了好几种类型的Adapter,他们都是Adapter的子类,常用的Adapter类型有:ArraryAdapter(数组适配器)、Base Adapter(基本适配器)、CursorAdapter(游标适配器)、SimpleCursorAdapter(简单游标适配器)、SpinnerAdapter(列表适配器)和WrapperListAdapter(封装列表适配器)。不同的适配器将用于绑定不同类型的数据,比如ArraryAdapter就适合绑定数组数据。
ArraryAdapter(数组适配器)
当你需要为一个控件赋值,而赋值的数据源是一个数组时,就应该考虑使用ArraryAdapter(数组适配器)。
首先创建一个适配器对象,然后使用ArraryAdapter类的构造方法ArrayAdapter(Context context, int textViewResourceId, T[] objects)实例化一个ArrayAdapter对象。具体代码如下:
string[] StringArray=new String[]{“学生”, “老师”, “工作人员”,}
ArrayAdapter adapter = new ArrayAdapter<String>(this,R.layout.ListView,StringArray);
当你创建好一个ArraryAdapter后,就可以简单的通过ListView的setAdapter()方法进行调用,代码如下:
ListView listView = (ListView) findViewById(R.id.listview);
listView.setAdapter(adapter);