ListView高效率刷新
在使用重写`BaseAdapter`的时候一般都通过复用`ViewHolder`来达到加载列表高效率,当集合数据发生改变的时候,都要通过`adapter.notifyDataSetChanged()`来刷新列表;使用这个方法虽然简单方便,但效率上并不快;如果某项数据发生改变的时候,可以通过角标index,来只改变当前项的数据显示;在adapter加入一个方法,其中一个参数为要改变的角标,另一个传入listview对象,当当前显示的列表中包括要改变的项时,通过listview.getChildAt(local);此时这个local值应该为所传入的参数index-当前界面所能看到的第一个item的位置;如下:
int firstLocal = listview.getFirstVisiblePosition();
int lastLocal = listview.getLastVisiblePosution();
View view = listview.getChildAt(index-firstLocal);
view是相对于当前所显示的item列表来说;view.getTag()得到viewholder;一定是当前显示中包含所要修改的项;
通过viewholder这个对象直接修改;viewholder.tv.setText(list.get(index));
也可以通过
listview.getAdapter().getView(index,view,listview);调用adapter的getView方法给某项item修改数据;
ListView高效率刷新相关推荐
- android 解决listview.notifyDataSetChanged刷新时Imageloader加载图片闪烁问题
今天,简单讲讲android里再listview调用notifyDataSetChanged刷新界面时,Imageloader加载图片会闪烁的问题. 最近,发现app里的listview图片会出现闪烁 ...
- android ListView 局部刷新
今天,简单讲讲android如何对ListView 进行局部刷新. 之前,自己做的ListView 发现刷新频率太高了,而且很多界面上看不到的数据改变时调用Adapter.notifyDataSetC ...
- android listview 数据同步,android中ListView数据刷新时的同步方法
本文实例讲述了android中ListView数据刷新时的同步方法.分享给大家供大家参考.具体实现方法如下: public class Main extends BaseActivity { priv ...
- ListView列表刷新方法的区别
ListView列表刷新方法的区别 ListView对象的刷新方法: listNote.invalidate();重绘所有组件 listNote.invalidateViews();重绘组件[包含所有 ...
- ListView 局部刷新
概述 在使用ListView的时候,我们都会对列表数据进行更新,当数据变化时,我们会调用adapter的notifyDataSetChange方法去刷新列表.但是,该刷新方法是使整个列表都更新一遍(调 ...
- ListView高效刷新——刷新单条数据
对于ListView数据的刷新大家都知道,改变Adapter的数据源,然后调用Adapter的notifyDateSetChanged()方法即可. 用的listview展示所有正在下载的内容.因为下 ...
- listview频繁刷新报错
在Android编程中使用Adapter时,偶尔会出现如下错误: The content of the adapter has changed but ListView did not receive ...
- android listview 刷新不正确,Android中设置ListView内容刷新问题
最近在学习Android的listView控件时遇到了一个问题,如何添加一个Item到ListView中并及时的刷新出来.在网上查了很多帖子,很多人在问,也很多人在解答,但是总的来说都没找到详细的解决 ...
- Android listview图片刷新闪烁
很多时候listview里面有图片的时候 我们下拉加载更多或者刷新的时候 列表里面的图片会闪烁 这不是我们想要的效果,所以需要在adapter里面做一定的处理. 在adapter里面加载图片后 把这个 ...
最新文章
- c code first mysql_Code First for MySql命令操作
- 测者的测试技术手册:揭开java method的一个秘密--巨型函数
- shopify二次开发教程_详细教程:如何将Shopify的Storefront API与React和Redux结合使用...
- tx2无法识别网络_Jetson TX2开篇--网络配置
- Linux下grub.cnf详解
- k8s各类yaml文件
- mac pycharm安装设置_入门python,这样操作,简单易学(安装教程)
- 开始学习 refactoring:improving the design of existing code
- 世界所有国家国际域名英文缩写总结(转)
- ESP32使用I2C数字电阻AD5254做PT100仿真
- arduino传感器大全
- 计算机文化基础0008 17秋在线作业1,川大《计算机文化基础0008》17秋在线作业1(100分)...
- Yolo v3的学习
- 10款超实用的程序员工具,工具用得好,头发掉的少
- python sys stdout_Python-如何将sys.stdout复制到日志文件?
- python开发之Socket网络编程
- 单机版音乐播放器--ZTPlayer
- 任务发布消费中间件 leek 使用教程
- mysql如何降级_降级MySQL(参考MySQL官方文档)
- 理清互联网金融的脉络(一)