Android_ListView_SimpleAdapter详解
来源:互联网 发布:ipad刷mac系统 编辑:程序博客网 时间:2024/06/05 04:14
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>
3.创建SimpleAdapter(简易适配器)
API: SimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)
第一个参数 context : 上下文,指的是当前的Activity,也可以用this
第二个参数 data : 数据类型为List集合
第三个参数 resource : list样式布局文件xml
第四个参数 from : map中的Key,在上面代码中就是“touxiang”,“wenzi”
第五个参数 to : xml布局文件中View(这里是ImageView和TextView)的ID
SimpleAdapter simpleAdapter = new SimpleAdapter(this,list,R.layout.listStyle,new String[]{"touxiang","wenzi"},new int[]{R.id.img,R.id.name});
4.设置ListView的适配器
ListView listView = (ListView)findViewById(R.id.listView);
listView.setAdapter(simpleAdpater);
0 0
- Android_ListView_SimpleAdapter详解
- 详解
- 详解
- 详解
- 详解
- &,&&,|,||详解
- 详解
- Scala详解--------基础知识详解
- Spring详解-----------事务详解
- github 详解详解
- InputFilter详解、TextWatcher详解
- Spring详解-----------事务详解
- 【词汇详解】事务详解
- Session 详解
- Session 详解
- sizeof详解
- 端口详解
- Meta详解~~~
- 实习第八天:三款炫酷的动画推荐
- 使用递归和数组求斐波那契数列
- java多线程---线程的创建方式
- 约束极值、SVM的总结
- tableau桌面版连接spark sql的测试
- Android_ListView_SimpleAdapter详解
- thirft 生成各种语言远程调用接口
- 图像的高斯滤波
- 剑指offer(三十七)之从上往下打印二叉树
- Android后台云端服务Bmob导入大坑
- 实参和形参都是指针。。
- list容器
- Eclipse的PyDev插件安装及解决安装后找不到的问题
- Android实现Service下载文件,Notification显示下载进度