ListView 是android开发中最常用的组件之一,它通过一个adapter来构建显示。通常有三种adapter可以使用ArrayAdapter,SimpleAdapter,CursorAdapter。
List的数据源可以使数组、ArrayList。
可以使用android自带的布局文件或者自定义布局文件,布局文件中的View作为ListView的一条记录,显示一条数据。
创建ArrayAdapter对象,将资源和布局文件联系起来,然后注册该Adapter。
ArrayAdapter<String>adapter=newArrayAdapter<String>(this,android.R.layout.simple_list_item_1,sw);
List的数据源还可以是资源文件。
SimpleAdaptersaImageItems=newSimpleAdapter(this,
users,//数据来源 ArrayList对象,里面的一个map对应一条数据
R.layout.user,//每一个userxml相当ListView的一个组件
newString[]{"img","username","age"},
//分别对应view的id
newint[]{R.id.img,R.id.name,R.id.age});
一个ListActivity就是只包含一个ListView组件的Activity
通过ListActivity 类的setListAdapter方法来设置Adapter对象,该方法相当于调用了ListView类的setAdapter方法,使用ListActivity时,在布局文件中的listView的id必须为“@/android:list”。
如果要改变listView绑定的内容,就将ArrayList置为null,重新生成数据源,然后重新生成Adpter对象,最后setAdapter。