博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ListView之SimpleAdapter
阅读量:6113 次
发布时间:2019-06-21

本文共 2466 字,大约阅读时间需要 8 分钟。

SimpleAdapter是安卓内置的适配器,本文展示的是listview的子项为{图片,文件}组合

 

如下图所示:

 

 

具体代码:

SimpleAdapter_test.java

1 /* 2 ListView :列表 3 通常有两个职责: 4 a.将数据填充到布局 5 b.处理点击事件 6  7 一个ListView创建需要几个元素: 8 a.ListView中第一列的    View 9 b.填入View的图片或数据10 c.连接数据 与ListView的适配器11 12 13 有哪些适配器?14 ArrayAdapter
用来绑定一个数组,支持泛型设计15 SimpleAdapter 用来绑定在xml中定义的控件和对应的数据16 SimpleCursorAdapter:用来绑定游标得到的数据17 BaseAdapter 通用的基础适配器18 19 20 21 * 22 * */23 public class SimpleAdapter_test extends Activity {24 25 private ListView listview;26 private int[] ids=new int[]{27 R.drawable.s1,28 R.drawable.s2,29 R.drawable.s3,30 R.drawable.s4,31 R.drawable.s5};32 33 private SimpleAdapter adapter;34 private Context context;35 private List
> datas;36 @Override37 protected void onCreate(Bundle savedInstanceState) {38 super.onCreate(savedInstanceState);39 setContentView(R.layout.baseadapate);40 context = this;41 listview = (ListView) findViewById(R.id.listview);42 43 initData();44 //map中所有的key的45 String[] from=new String[]{
"map_image","map_content"};46 int[] to=new int[]{R.id.image,R.id.content};47 adapter=new SimpleAdapter(context, datas, R.layout.items2, from, to);48 49 listview.setAdapter(adapter);50 51 listview.setOnItemClickListener(new OnItemClickListener() {52 53 @Override54 public void onItemClick(AdapterView
parent, View view,55 int position, long id) {56 57 Toast.makeText(context,"你选中的是:"+ datas.get(position).get("map_content"), 0).show();58 }59 });60 61 }62 63 64 private void initData() {65 66 datas = new ArrayList
>();67 for(int i=0;i<5;i++)68 {69 Map
map = new HashMap
();70 map.put("map_image",BitmapFactory.decodeResource(getResources(), ids[i]));71 map.put("map_content", "hahacontent"+i);72 datas.add(map);73 }74 }75 76 }

 

baseadapate.xml

1 
2
6 7
12 13
14 15

 

items2.xml

1 
2
9 10
16 17
26 27

 

不要忘了在清单里注册activity,并且设置为app入口

1 
2
3
4 5
6
7

 

转载地址:http://aqcka.baihongyu.com/

你可能感兴趣的文章
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
【FJOI2015】金币换位问题
查看>>
数学之美系列二十 -- 自然语言处理的教父 马库斯
查看>>
Android实现自定义位置无标题Dialog
查看>>
面试总结
查看>>
Chrome浏览器播放HTML5音频没声音的解决方案
查看>>
easyui datagrid 行编辑功能
查看>>
类,对象与实例变量
查看>>
HDU 2818 (矢量并查集)
查看>>
【转】php字符串加密解密
查看>>
22. linux 常用命令
查看>>
ASP.Net 使用GridView模板删除一行的用法
查看>>
(十六)字段表集合
查看>>
JPGraph
查看>>
实验二 Java面向对象程序设计
查看>>
------__________________________9余数定理-__________ 1163______________
查看>>
webapp返回上一页 处理
查看>>
新安装的WAMP中phpmyadmin的密码问题
查看>>
20172303 2017-2018-2 《程序设计与数据结构》第5周学习总结
查看>>
eclipse中将一个项目作为library导入另一个项目中
查看>>