在使用重写`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高效率刷新相关推荐

  1. android 解决listview.notifyDataSetChanged刷新时Imageloader加载图片闪烁问题

    今天,简单讲讲android里再listview调用notifyDataSetChanged刷新界面时,Imageloader加载图片会闪烁的问题. 最近,发现app里的listview图片会出现闪烁 ...

  2. android ListView 局部刷新

    今天,简单讲讲android如何对ListView 进行局部刷新. 之前,自己做的ListView 发现刷新频率太高了,而且很多界面上看不到的数据改变时调用Adapter.notifyDataSetC ...

  3. android listview 数据同步,android中ListView数据刷新时的同步方法

    本文实例讲述了android中ListView数据刷新时的同步方法.分享给大家供大家参考.具体实现方法如下: public class Main extends BaseActivity { priv ...

  4. ListView列表刷新方法的区别

    ListView列表刷新方法的区别 ListView对象的刷新方法: listNote.invalidate();重绘所有组件 listNote.invalidateViews();重绘组件[包含所有 ...

  5. ListView 局部刷新

    概述 在使用ListView的时候,我们都会对列表数据进行更新,当数据变化时,我们会调用adapter的notifyDataSetChange方法去刷新列表.但是,该刷新方法是使整个列表都更新一遍(调 ...

  6. ListView高效刷新——刷新单条数据

    对于ListView数据的刷新大家都知道,改变Adapter的数据源,然后调用Adapter的notifyDateSetChanged()方法即可. 用的listview展示所有正在下载的内容.因为下 ...

  7. listview频繁刷新报错

    在Android编程中使用Adapter时,偶尔会出现如下错误: The content of the adapter has changed but ListView did not receive ...

  8. android listview 刷新不正确,Android中设置ListView内容刷新问题

    最近在学习Android的listView控件时遇到了一个问题,如何添加一个Item到ListView中并及时的刷新出来.在网上查了很多帖子,很多人在问,也很多人在解答,但是总的来说都没找到详细的解决 ...

  9. Android listview图片刷新闪烁

    很多时候listview里面有图片的时候 我们下拉加载更多或者刷新的时候 列表里面的图片会闪烁 这不是我们想要的效果,所以需要在adapter里面做一定的处理. 在adapter里面加载图片后 把这个 ...

最新文章

  1. c code first mysql_Code First for MySql命令操作
  2. 测者的测试技术手册:揭开java method的一个秘密--巨型函数
  3. shopify二次开发教程_详细教程:如何将Shopify的Storefront API与React和Redux结合使用...
  4. tx2无法识别网络_Jetson TX2开篇--网络配置
  5. Linux下grub.cnf详解
  6. k8s各类yaml文件
  7. mac pycharm安装设置_入门python,这样操作,简单易学(安装教程)
  8. 开始学习 refactoring:improving the design of existing code
  9. 世界所有国家国际域名英文缩写总结(转)
  10. ESP32使用I2C数字电阻AD5254做PT100仿真
  11. arduino传感器大全
  12. 计算机文化基础0008 17秋在线作业1,川大《计算机文化基础0008》17秋在线作业1(100分)...
  13. Yolo v3的学习
  14. 10款超实用的程序员工具,工具用得好,头发掉的少
  15. python sys stdout_Python-如何将sys.stdout复制到日志文件?
  16. python开发之Socket网络编程
  17. 单机版音乐播放器--ZTPlayer
  18. 任务发布消费中间件 leek 使用教程
  19. mysql如何降级_降级MySQL(参考MySQL官方文档)
  20. 理清互联网金融的脉络(一)

热门文章

  1. 高新技术企业认定全攻略
  2. exe和dll的内存加载
  3. JAVA中的URL和URI类的使用出现的非法字符问题
  4. Wise Force Deleter 强制删除文件工具
  5. java基础-集合-List
  6. 【Python】Python系列教程-- Python3 编程第一步(十八)
  7. 基于.NET 制作一个气象站 IoT 应用
  8. 网易游戏-测试开发工程师-18年暑期实习-一面二面
  9. 使用Python绘制股票交易图形
  10. 深入浅出 - Android系统移植与平台开发(二) - 准备Android开发环境