ListView_SimpleAdapter
看到SCDN里有个女神对于SimpleAdapter的解释很到位,正好学习完自己也写一篇,方便增强记忆。
适配器(Adapter)作为数据(Data)与视图(View)之间的桥梁,起着很重要的作用
Android中有ArrayAdapter(数组适配器),SimpleAdapter(简易适配器),BaseAdapter(基础适配器)...这里就只凭自己脑袋里的东西叙述下SimpleAdapter(简易适配器)的相关API用法。
适配器:先将数据传入适配器存储,适配器再对数据进行操作(布局),之后传递给视图,让其显示出来。
四步走
1.创建数据
String[] data = new String[]{"1","2","3"};
int[] img = new int[]{R.drawable.img1,R.drawble.img2,R.drawable.img3};
List<Map<String,Object>> listData = new ArrayList<Map<String,Object>>( );
Map<String,Object> map = new HashMap<String,Object>( );
//用for循环把图片与文字资源加入map中
for(int i = 0; i<img.length; i++){
map.put("touxiang",img[i]);
map.put("wenzi",data[i]);
list.add(map);
}
2.创建List样式布局文件XML
<?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="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/number"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:gravity="center"
android:textSize="32sp"/>//设置字体大小
</LinearLayout>