Adapter适配器的区别小结
2016-12-14 17:01
288 查看
3种适配器的区别
BaseAdapterprivate ListView lv; lv.setAdapter(adapter); private class MyAdapter extends BaseAdapter { @Override public int getCount() {// 获取一共有多少个条目 return students.size(); } @Override public View getView(final int position, View convertView, ViewGroup parent) { View view = null; if (convertView == null) { // 把一个布局xml文件转化成view对象 view = View.inflate(MainActivity.this, R.layout.item, null); } else { view = convertView; }
}
ArrayAdapter
lv = (ListView) findViewById(R.id.lv); String[] objects = new String[]{"Animation","App","content","Media","NFC","OS"}; lv.setAdapter(new ArrayAdapter<String>(this, R.layout.item, objects)); 安卓提供的 android.R.layout.simple_list_item_1 lv_act.setOnItemClickListener(listener);
SimpleAdapter
List<Map<String, Object>> data = new ArrayList<Map<String,Object>>(); Map<String, Object> map1 = new HashMap<String, Object>(); map1.put("icon", R.drawable.ic_menu_preferences); map1.put("name", "功能设置"); data.add(map1); lv.setAdapter(new SimpleAdapter(this, data, R.layout.item, new String[]{"icon","name"}, new int[]{R.id.iv,R.id.tv}));
相关文章推荐
- 15索引器
- 普通sqlite和谷歌API操作数据区别小结
- [置顶] 记录:Android api 24+的TabLayout问题处理
- 如何使用 Git 管理二进制大对象
- BitmapFactory.decodeXXX()方法小结
- IIS和Tomcat共用80端口的解决方案
- Web前端开发人员和设计师必读文章推荐【系列一】至【系列十二】
- Android 源码在线查看
- Android 镂空效果的遮罩层实现
- 类中implements Serializable有什么作用
- 内容解析者调用提供者套路
- Intellij IDEA常用配置详解
- Java 8 最佳技巧
- UML---类图和对象图
- IOS开发中,SVN如何恢复到某一个版本(以Cornerstone为例)
- Linux内核检测USB事件
- Golang中的信号处理
- 应用框架层Manager套路
- DataFrame格式化
- SSL/TLS协议运行机制