【Android 一般进阶】ListView刷新指定item
2015-01-23 16:19
330 查看
ListView 的notifyDataSetChange(),相信很多人都用过,当item需要体现变化时,可通过该方法进行刷新。notifyDataSetChange()是刷新所有可视的item,如果只是想刷新某一个item,那么这显然不合适。因为当可视的item比较多,而且如果涉及到bitmap,全部统一都要刷新,这就会有点耗时,而且刷新bitmap时会出现闪屏,用户体验不好。
刷新指定item,主要用到ListView的getChildAt(int position)方法,该方法是获取ListView众多可视的item中位置处于position的view。例如:getChildAt(1),获取可视的第一个item,这个item的index有可能是1(当 FirstVisiblePosition=0时),也有可能是2(FirstVisiblePosition=1,因为index=0的那个item已被移出屏幕了)。
了解了这个方法以后,我们看下核心代码(该方法主要实现item值加1.):
供各位参考。。。。。
刷新指定item,主要用到ListView的getChildAt(int position)方法,该方法是获取ListView众多可视的item中位置处于position的view。例如:getChildAt(1),获取可视的第一个item,这个item的index有可能是1(当 FirstVisiblePosition=0时),也有可能是2(FirstVisiblePosition=1,因为index=0的那个item已被移出屏幕了)。
了解了这个方法以后,我们看下核心代码(该方法主要实现item值加1.):
public void updateItem(int itemIndex) { int oldContent=Integer.parseInt(dataList.get(itemIndex)); //获取itemIndex的值 dataList.remove(itemIndex);//移除指定项目 int newContent = oldContent + 1; //新值为旧值加1 dataList.add(itemIndex, newContent + "");//添加到指定位置 /**以上主要实现dataList指定item值加1**/ View mView = lv.getChildAt(itemIndex-lv.getFirstVisiblePosition());//获取指定itemIndex在屏幕中的view ViewHolder mViewHolder = (ViewHolder) mView.getTag(); mViewHolder.tv.setText(dataList.get(itemIndex));//重新设值 }
供各位参考。。。。。
相关文章推荐
- Android定点刷新Listview(Gridview)Item!实现指定Item刷新
- Android定点刷新Listview(Gridview)I 4000 tem!实现指定Item刷新
- Android编程之指定ListView的item位置
- 【Android 一般进阶】ListView滑动到顶部smoothScrollToPosition
- Android 机顶盒开发过程中Listview指定item获取焦点
- Android ListView的Item中含有EditText,获取EditText里面的值并且刷新ListView值不改变
- android listview 显示指定数量的item
- Android 简单实现ListView指定ITEM滑到到顶停靠
- Android中ListView和GridView通过getChildAt方法得到相应的Item并刷新
- Android进阶笔记17:ListView篇之ListView刷新显示(全局 和 局部)
- 我的Android进阶之旅------>Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- Android动态修改ListView中指定Item的组件属性
- android Listview 获取任意指定item数据 getChildAt 挂起 解决办法
- <学习笔记>Android ListView 通过指定position改变item颜色
- Android ListView的Item中含有EditText,获取EditText里面的值并且刷新ListView值不改变
- android listview 删除item 刷新 notifyDataSetChanged()失效问题
- ListView刷新指定item
- Android开发之ListView实现Item局部刷新
- Android基础学习笔记之-ListView进阶用法(item圆角效果实现)
- Android开发之利用ListView动态刷新某个Item