listView中的Item有时候会添加其他的内容,例如有一块儿隐藏的区域,点击后展开,再次点击则隐藏。这时如果Item超过一屏,那么直接在Adapter中的getView方法加入判空操作,即
if(convertView == null){
convertView = new DownloadItem_CachedView(context);
}
这时候,可能会出现混乱显示的情况。...
分类:
其他好文 时间:
2015-03-19 11:36:25
阅读次数:
145
一、机制
ListView机制 - 先执行getCount,然后执行getView。如果getCount返回0,不执行getView
Gallery convertView不会复用,每次都返回NULL
二、问题整理
ListView最下面一个item没有横线(Divider)?
listview的布局高使用wrap_content,应该使用fill_parent...
分类:
移动开发 时间:
2015-03-13 09:21:39
阅读次数:
1343
原创教程,转载请保留出处:http://www.eoeandroid.com/thread-72369-1-1.html最近有需求需要在listView中载入不同的listItem布局,开始没有使用convertView,加载了多个item后导致了内存泄露,所以回来研究convertView在多个l...
分类:
移动开发 时间:
2015-03-12 20:35:35
阅读次数:
4063
引起Android内存泄露有很多种原因,下面罗列了一些问题,以后会一一解决1、构造Adapter时没有使用缓存convertView(衍生出ListView优化问题)2、查询数据库游标没有关闭3、Activity中生命周期对象大于Activity生命周期(关于Application Context与...
分类:
其他好文 时间:
2015-03-06 12:39:55
阅读次数:
130
ViewHolder holder = null; if(convertView == null){ convertView = mInflater.inflate(R.layout.xxx null); holder = new ViewHolder(); hol...
分类:
其他好文 时间:
2015-03-05 12:44:18
阅读次数:
169
一般来说,ListView的列表项都会采用相同的布局,只是填充的内容不同而已,这种情况下,Android提供了convertView帮我们缓存列表项,达到循环利用的目的,开发者也会使用ViewHolder模式来对ListView进行优化。但有的情况下,ListView的列表项布局是不尽相同的,甚至差...
分类:
移动开发 时间:
2015-02-13 14:45:19
阅读次数:
189
最近在学Android,看到ListView的Adaptor优化这里遇到一点理解上的困难。目前流行的优化方法是结合convertView和ViewHolder来优化View的创建和查找,如:public class ViewHolderAdapter extends ArrayAdapter { ....
分类:
移动开发 时间:
2015-02-11 18:13:16
阅读次数:
1167
getCount():该方法的返回值控制该Adapter将会包含多少个列表项。
getItem(int position):该方法的返回值决定第position处的列表项的内容。
getItemId(int
position):该方法的返回值决定第position处的列表项的ID。
getView(int position, View convertView, ViewGro...
分类:
其他好文 时间:
2015-02-10 15:28:49
阅读次数:
266
通常在使用自己定义适配器的时候,我们都会掌握一种固定的模式。充分利用convertView+缓存的方式。 private ArrayList list ; private LayoutInflater mInflater; public DetailListAdapter(Context conte...
分类:
移动开发 时间:
2015-02-08 18:08:59
阅读次数:
206
啊喂,好久没更新博客了,唉唉,真是抱歉啊!求原谅!
1、自定义列表项适配器的主要方法是:
①public int getCount()=====>此方法用来控制列表项的个数
②public View getView(int position, View convertView, ViewGroup parent)====>此方法用来控制页面
2、自定义适配器在实际开...
分类:
移动开发 时间:
2015-02-04 09:29:23
阅读次数:
182