convertView 在API中的解释是The old view to reuse, if possible, 第一次getView时还没有convertView,这时你便创建了一个新的view,下次getView时就有这个“旧的”convertView了 setTag的作用才是把查找的view....
分类:
其他好文 时间:
2014-08-05 18:56:19
阅读次数:
205
在使用ListView时,在Adapter里面使用convertView会提高ListView的性能,提升100%?但今天发现在listView同时加载不同的View的同时会导致ListView最底下有一块空白,可能是恰巧吧,导致这样的原因可能是加载了几个不同的View,而他们的高度不同,数量也不同,系统无法准确计算ListView的总高度。
在 BaseAdapter里面提供了两个回调函数来指...
分类:
移动开发 时间:
2014-07-29 18:05:32
阅读次数:
228
1. ListView须要设置adapter,它的item是通过adapter的方法getView(int position, View convertView, ViewGroup parent)获得的。2. ListView中仅仅有第一屏的item须要新建,它的引用会被存在RecycleBin对...
分类:
其他好文 时间:
2014-07-18 14:09:48
阅读次数:
192
1、复用行布局(用已经完全消失的布局对象去替代即将出现的那个布局对象)在自定义MyAdapter(继承BaseAdapter)适配器时,需重写getVIew(intposition,ViewconvertView,ViewGroupparent)方法,其中的converView方法会保存那个已经完全消失的布局对象,因此我们用convertView来..
分类:
其他好文 时间:
2014-07-17 09:16:42
阅读次数:
248
先看看ViewHolder通用写法 ViewHolder holder = null; if(convertView == null){ convertView = mInflater.inflate(R.layout.xxx null); holder = new ViewHold...
分类:
其他好文 时间:
2014-07-16 22:51:22
阅读次数:
216
前言首先我们要知道setTag方法是干什么的,SDK解释为TagsUnlike IDs, tags are not used to identify views. Tags are essentially an extra piece of information that can be assoc...
分类:
其他好文 时间:
2014-07-10 11:43:38
阅读次数:
266
网上找了一张图, listview 异步加载图片之所以错位的根本原因是重用了convertView 且有异步操作.如果不重用convertView 不会出现错位现象, 重用convertView 但没有异步操作也不会有问题。我简单分析一下:当重用convertView 时,最初一屏显示 7 条记录,...
分类:
移动开发 时间:
2014-06-30 13:59:01
阅读次数:
245
ViewHolder是什么就不解释了。 大家通常怎么写ViewHolder呢? ViewHolder holder = null; if(convertView == null){ convertView = mInflater.inflate(R.layout.xxx null); holder ...
分类:
其他好文 时间:
2014-06-27 22:40:42
阅读次数:
306
网上找了一张图, listview 异步加载图片之所以错位的根本原因是重用了convertView 且有异步操作.如果不重用convertView 不会出现错位现象, 重用convertView 但没有异步操作也不会有问题。我简单分析一下:当重用convertView 时,最初一屏显示 7 条记录,...
分类:
移动开发 时间:
2014-06-26 17:47:43
阅读次数:
189
点击ListView的时候,无障碍识别到的是整个listView,不会读点击的那个item。
解决办法是在getView里手动设置:
convertView.setFocusable(true);
convertView.setFocusableInTouchMode(true);
这样就会读item里的值...
分类:
其他好文 时间:
2014-06-22 00:44:48
阅读次数:
269