ListView跟SimpleAdapter的简单运用(08)
2016-01-17 00:00
423 查看
摘要: Spinner和ListView监听简单对比
一、Spinner只能用setOnItemSelectedListener监听
而ListView用的是setOnItemClickListener,如果用setOnItemSelectedListener,ListView点击时会没有响应
二、OnItemSelectedListener
监听器的回调方法中,parent.getSelectedItem()和parent.getItemAtPosition(position)都能返回 object对象。而OnItemClickListener监听器的回调方法中parent.getSelec...
一、Spinner只能用setOnItemSelectedListener监听
而ListView用的是setOnItemClickListener,如果用setOnItemSelectedListener,ListView点击时会没有响应
二、OnItemSelectedListener
监听器的回调方法中,parent.getSelectedItem()和parent.getItemAtPosition(position)都能返回 object对象。而OnItemClickListener监听器的回调方法中parent.getSelec...
//ListView跟SimpleAdapter的简单运用(08) public class MainActivity extends Activity { private ListView listview; private SimpleAdapter adapter; private String[] name = { "张三", "李四", "小明", "韩梅梅", "李明" }; private int[] images = { R.drawable.img05, R.drawable.img06, R.drawable.img07, R.drawable.img08, R.drawable.img09 }; private int[] age = { 22, 23, 21, 20, 19 }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.listview = (ListView) this.findViewById(R.id.listview); List<Map<String, Object>> data = new ArrayList<Map<String, Object>>(); for (int i = 0; i < name.length; i++) { Map<String, Object> itemMap = new HashMap<String, Object>(); itemMap.put("header", images[i]); itemMap.put("name", name[i]); itemMap.put("age", age[i]); data.add(itemMap); } adapter = new SimpleAdapter(this, data, R.layout.listview, new String[] { "header", "name", "age" }, new int[] { R.id.img, R.id.name_text, R.id.age_text }); listview.setAdapter(adapter); // 注意一:Spinner只能用setOnItemSelectedListener监听 // 而ListView用的是setOnItemClickListener,如果用setOnItemSelectedListener,ListView点击时会没有响应 // 二、OnItemSelectedListener // 监听器的回调方法中,parent.getSelectedItem()和parent.getItemAtPosition(position)都能返回 // object对象。而OnItemClickListener监听器的回调方法中parent.getSelectedItem()只能返回null。 listview.setOnItemClickListener(new OnItemClickListener() { // view每一项的对象;parent:指listview;position:每项位置;id:行号 @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Map<String, Object> items = (Map<String, Object>) adapter .getItem(position); setTitle(items.get("name").toString()); } }); } }
相关文章推荐
- android: BaseAdapter和ListView简单运用(08)
- BaseAdapter和ListView、异步下载,Json解析的简单运用(08)
- android:ListView的分页
- Gaussian discriminant analysis 高斯判别分析
- 编译linux外部驱动模块时的基础知识
- 键盘&视频&鼠标(KVM)切换器基础知识
- Spring注解开发
- 爬虫抓取遇到的小问题
- Jemalloc优化MySQL和Nginx
- 不管10天20天这都是个悲剧何必呢
- echarts map 动态增加标线 addMarkLine() 方法
- Remix OS for PC 使用体验
- IDE框架Greenfoot中文手册
- 微信开发,获取用户的openid
- 源码解析线程池调度器之任务延迟调度实现机制
- 如何做优化,UITabelView才能更加顺滑
- JavaScript基础(javascript表单验证)
- linux如何查看自己装得系统是多少位的
- 使用Eclipse-Maven-git做Java开发(14)--开发中对git的使用
- 扒取系统控件 设置系统控件属性