android视图组件之ListView
2012-10-18 11:58:04 来源:WEB开发网核心提示:new ArrayAdapter<Word>(context,android.R.layout.simple_list_item_1,android.R.id.text1,List<?> dataSource);第四个参数表数据源信息,TextView要显示的文本内容即为List集合中实体元素
new ArrayAdapter<Word>(context,android.R.layout.simple_list_item_1,android.R.id.text1,List<?> dataSource);
第四个参数表数据源信息,TextView要显示的文本内容即为List集合中实体元素的toString()值。
如果我们想自定义ListItem布局以便ListView的显示更加丰富,那么我们经常会用到另外一种适配器SimpieAdapter。
SimpieAdapter的数据源呈如下结构:List<Map<String,Object>>,List集合中不再是实体对象,而是一个Map,Map.Entry会和ListItem进行绑定,而Map的Value值会映射到ListItem的显示内容中去。
假设,我们构造了如下ListItem布局:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <ImageView android:id="@+id/fileItem_image" android:layout_width="32dp" android:layout_height="32dp" android:layout_margin="4dp" android:contentDescription="@string/img_desc"/> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/fileItem_name" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <TextView android:id="@+id/fileItem_path" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> </LinearLayout>
更多精彩
赞助商链接