在使用过程有时要在listview中插入不同类型的数据,比如说position=0的位置插入,广告,其它列表显示数据的情况。 一定要重写两种方法 否则列表在复用convertview时会出错,无法精准复用,造成控件空指针异常。 Google了一下: http://stackoverflow.com/ ...
分类:
移动开发 时间:
2016-07-07 14:25:31
阅读次数:
171
ListView的优化 复用convertview , 历史的view对象 减少子孩子查询的次数 viewholder 异步加载数据(把图片缓存) 条目多时分页加载数据 加载时显示进度条让用户等待 Item的布局层次结构尽量简单,避免布局太深或者不必要的重绘 避免在 getView 方法中做耗时的操 ...
分类:
移动开发 时间:
2016-06-24 14:44:45
阅读次数:
200
今天在写一个图片加载类ImageLoader,在使用的时候想用Glide替代我写的ImageLoader,然后问题就出来了!!!第一个问题:在使用自己写的ImageLoader的时候,为了防止item复用导致的图片错乱,设置了Tag 如下代码 @Override
public View getView(int position, View convertView, Vi...
分类:
其他好文 时间:
2016-05-27 12:58:38
阅读次数:
301
List<T> : ListView -> Adapter extends BaseAdapter -> ViewHolder ViewHolder CommonAdaper 通用的ViewHolder类 convertView.setTag(holder); ViewHolder:Item各种控件 ...
分类:
移动开发 时间:
2016-05-15 19:40:47
阅读次数:
429
一、显示头像
ContactAdapter
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder vh;
if(convertView==null){
convertView = inflater.inflate(R.layout.item_contact_...
分类:
其他好文 时间:
2016-05-13 04:26:44
阅读次数:
139
Tag不像ID是用标示view的。Tag从本质上来讲是就是相关联的view的额外的信息。它们经常用来存储一些view的数据,这样做非常方便而不用存入另外的单独结构。
convertView中的TAG
1. 对于使用了LayoutInflater对象进行View扩充的Tag的使用
在之前,在adapter中,我们在getV...
分类:
其他好文 时间:
2016-05-13 02:21:51
阅读次数:
174
很多时候我们都通过BaseAdapter.getView()中的convertView来提高ListView的性能,这个时候如果我的的ListView的Item里有一个正在更新ProgressBar,结果就悲惨了。。。 滑动界面时并没有达到我们想要的效果。解决这个问题其实很容易,在数据集中保存一下更新的进度,然后在getView中不断去设置进度。
还有一个问题就是,当有进度更新的时候,我们是...
分类:
其他好文 时间:
2016-05-12 17:23:18
阅读次数:
228
ListView优化:通过convertView+ViewHolder来实现,ViewHolder就是一个静态类,使用 ViewHolder 的关键好处是缓存了显示数据的视图(View),加快了 UI 的响应速度。
当我们判断 convertView == null 的时候,如果为空,就会根据设计好的List的Item布局(XML),来为convertView赋值,并生成一个viewHolde...
分类:
其他好文 时间:
2016-05-07 08:54:54
阅读次数:
141
getCount(): 适配器中的数据集中数据的个数getIntem(int position)获取数据集中与指定索引对应的数据项getItenId(int position)获取指定行对应的IDgetView(int position,View convertView,ViewGroup parent):获取每一个item的显示内容——-逗比模式 View view = mInflater....
分类:
其他好文 时间:
2016-05-07 08:29:24
阅读次数:
169
视频压缩 Bitmap源码 fragment的源码 7.那么你能说说android中listview是如何优化的?我说使用convertview缓存,但是之后出现问题是item乱序的问题,他说那每次复用都会更新会什么还会乱序 那么如果listview中的item上有个加号减号,点击一次会执行什么操作 ...
分类:
其他好文 时间:
2016-04-23 21:11:34
阅读次数:
123