三种Adapter的使用方法
1、simpleAdapter使用(3步:准备样式,准备数据,配置适配器)
1).adapter方法说明
1.前后端数据分离
2.不能通过list更行数据,而是通过adapter实例更新数据
2).插入一个listview ,创建 listview 样式xml文件
activity_main.xml
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="#5E5E5E"
android:dividerHeight="2dp"
tools:ignore="MissingConstraints">
</ListView>
listview.xml(自定义list样式文件)
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/tv_1"
android:layout_width="80dp"
android:layout_height="54dp">
</TextView>
<TextView
android:id="@+id/tv_2"
android:layout_width="80dp"
android:layout_height="54dp">
</TextView>
<TextView
android:id="@+id/tv_3"
android:layout_width="80dp"
android:layout_height="54dp">
</TextView>
</LinearLayout>
3).准备数据源,插入数据源
private String[] name = {
"a","b","c"};
private String [] des = {
"aa","bb","cc"};
private int [] id={
1,2,3};
这里的key名随便取,只要后面与simpleAdapter里的String[] from 对应就好。
List<Map<String,Object>> maps = new ArrayList<Map<String,Object>>();
for (int i = 0 ; i < name.length ;i++){
Map<String,Object> map = new HashMap<>();
map.put("name",name[i]);
map.put("des",des[i]);
map.put("id",id[i]);
maps.add(map);
}
4).配置simpleAdapter,并配置listview
/*
属性一:插入一个活动界面
属性二:插入要使用的数据
属性三:通过layout属性关联listView 样式
属性四:map中key值数组,key中是什么就是什么
属性五:关联listView的listView样式组件id
添加适配器
*/
SimpleAdapter simpleAdapter = new SimpleAdapter(getApplicationContext(),
maps,
R.layout.listview,
new String