【Android杂谈】关于Adapter的理解
来源:互联网 发布:超级玛丽java代码 编辑:程序博客网 时间:2024/05/20 00:50
在开发过程中,数据适配器需要多种多样,以便应对各种各样的开发需求。
而在安卓开发中,我们需要了解并熟悉应用以下Adapter:
1.ArrayAdapter
对于ArrayAdapter,并不复杂,往往只用于适配文字。在一个简单listview 中常常会用到
例如:
- private ArrayList<String> getData() {
- mArrayList.add("数据1");
- mArrayList.add("数据2");
- return mArrayList;
- }
2.SimpleAdapter
相比前者,SimpleAdapter则有很强的扩展性,而其强在于它可以做很多“修饰”,做出很多自定义效果。
例如以下例子:
- private ListView mListView;
- private SimpleAdapter mAdapter;
- private List<HashMap<String, Object>> mHashMaps;
- private HashMap<String, Object> map;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.testsimpleadapter);
- mListView = (ListView) findViewById(R.id.mySimpleList);
- mAdapter = new SimpleAdapter(this, getData(), R.layout.simpleitem, new String[]{"image", "title", "info"}, new int[]{R.id.img, R.id.title, R.id.info});
- mListView.setAdapter(mAdapter);
- }
- private List<HashMap<String, Object>> getData() {
- mHashMaps = new ArrayList<HashMap<String,Object>>();
- map = new HashMap<String, Object>();
- map.put("image", R.drawable.gallery_photo_1);
- map.put("title", "G1");
- map.put("info", "google 1");
- mHashMaps.add(map);
- map = new HashMap<String, Object>();
- map.put("image", R.drawable.gallery_photo_2);
- map.put("title", "G2");
- map.put("info", "google 2");
- mHashMaps.add(map);
- map = new HashMap<String, Object>();
- map.put("image", R.drawable.gallery_photo_3);
- map.put("title", "G3");
- map.put("info", "google 3");
- mHashMaps.add(map);
- return mHashMaps;
- }
而SimpleAdapter就针对layout 文件的布局结构,整合相应的数据模型,也就是数据的适配,进而达到“修饰”效果
1 0
- 【Android杂谈】关于Adapter的理解
- 【Android杂谈】关于Handler理解
- Android的Adapter用法理解
- 关于Android的Adapter体系
- Android杂谈(8)关于自定义View的一些实践+遮罩理解
- Android 中 对于Adapter的初步理解
- Android Adapter以及getView()方法的理解
- Android Adapter以及getView()方法的理解
- Android杂谈---关于drawable文件夹的错误
- android Adapter概念理解
- 关于android的Adapter出错的探究
- 关于Android的Adapter错误记录
- Android ListView理解,BaseAdapter,ListView 的adapter用法和理解
- 关于Android中的Adapter
- android 关于各种 adapter
- Adapter模式的理解
- 关于公司的杂谈
- 关于时间的杂谈
- uiimage/nsdata互转
- 张祖勋:摄影测量的信息化与智能化
- 黑马程序员----网络编程
- 【小熊刷题】3 Sum <Leetcode 15,Java>
- 字符编码详解——彻底理解掌握编码知识,“乱码”不复存在
- 【Android杂谈】关于Adapter的理解
- 用正则表达式匹配IPV4地址
- JavaWeb——CSS_总结
- 逻辑斯蒂回归与梯度下降算法
- Android四大组件-ContentProvider
- JS中setTimeout()的用法详解
- 黑马程序员——java基础知识篇——>数组
- 机器学习_logistic回归笔记
- 2014年腾讯,百度,微软,阿里巴巴(北京站)校园招聘笔试题(涉及C,C++,JAVA,数据结构)