Android实用笔记——BaseAdapter的使用与优化
2017-03-14 00:00
253 查看
1、什么是数据适配器:
数据源、适配器、ListView三者之间的关系:
我们知道,数据源的来源是多种多样的,而ListView所展示的数据格式却是有一定要求的。数据适配器正是建立了上述两者的适配关系。将数据源转换成了ListView所能展示的数据格式。从而将数据的来源和数据的显示进行了解耦,降低了程序的耦合性。让程序变得更加容易扩散。体现了Android的适配器模式的使用。
对于ListView和GridView这样不同的数据展示控件来说,它们有与之对应的不同的适配器。这里我们详细来了解它们的适配器的共同父类——BaseAdapter。
2、ListView、GridView的显示与缓存机制
需要的时候就显示,显示完就背回收到缓存。
通过这样的缓存机制,能够极大地节省系统资源。
3、BaseAdapter 的基本方法
public int getCount() 适配器中 数据集中 的 数据的个数
public Object getItem(int position) 获取数据集中 与指定索引对应 的 数据项
public long getItemId(int position) 获取指定行 对应的ID
public View getItemId(int position,View convertView,ViewGroup parent) 获取每一个Item的显示内容
数据源、适配器、ListView三者之间的关系:
我们知道,数据源的来源是多种多样的,而ListView所展示的数据格式却是有一定要求的。数据适配器正是建立了上述两者的适配关系。将数据源转换成了ListView所能展示的数据格式。从而将数据的来源和数据的显示进行了解耦,降低了程序的耦合性。让程序变得更加容易扩散。体现了Android的适配器模式的使用。
对于ListView和GridView这样不同的数据展示控件来说,它们有与之对应的不同的适配器。这里我们详细来了解它们的适配器的共同父类——BaseAdapter。
2、ListView、GridView的显示与缓存机制
需要的时候就显示,显示完就背回收到缓存。
通过这样的缓存机制,能够极大地节省系统资源。
3、BaseAdapter 的基本方法
public int getCount() 适配器中 数据集中 的 数据的个数
public Object getItem(int position) 获取数据集中 与指定索引对应 的 数据项
public long getItemId(int position) 获取指定行 对应的ID
public View getItemId(int position,View convertView,ViewGroup parent) 获取每一个Item的显示内容
相关文章推荐
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- 【Android开发新手的学习笔记】使用LruCache对ListView进行优化
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- Android笔记(13) ---布局优化include、merge、ViewStub的使用
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- [Android developers blog 学习笔记]android 布局优化:标签include和merge的使用
- Android ListView使用BaseAdapter与ListView的优化
- Android BaseAdapter使用及listview优化
- Android开发————Android ListView使用BaseAdapter与ListView的优化
- android基础笔记——使用viewholder模式优化ListView
- Android ListView使用BaseAdapter与ListView的优化
- Android(java)学习笔记154:使用GridView以及重写BaseAdapter