ListView局部更新

原创 2016年06月01日 18:12:55

  好几天没有写博了,前几天一直在忙毕业答辩,之后还回家了一趟,一直没有写。
  今天实习时候,使用listview的adapter.notifyDataSetChanged(),方法刷新数据时候发现会发生界面闪烁的问题。后来知道了可以在adapter写一个updateView方法来实现一个item的局部更新,不像notifyDataSetChanged方法把全部数据刷新一遍。调用的时候只要调用adapter.updateView(position)就可以了。
  

 public void updateView(int itemIndex) {
        int firstVisible = listview.getFirstVisiblePosition();
        int lastVisible = listview.getLastVisiblePosition();
        if (itemIndex >= firstVisible && itemIndex <= lastVisible) {
            ViewHolder holder = (ViewHolder) (listview.getChildAt(itemIndex - firstVisible).getTag());
            //具体更新操作

        }
    }

效果看起来差不多哈
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android ListView优化之局部刷新(更新)(非notifyDataSetChanged)

在Android开发中我们经常会用到listview的数据和界面刷新动作,我们每次可能会用到的都是Adapter.notifyDataSetChanged()方法。这个方法的原理是利用观察者模式对我们...
  • u010785585
  • u010785585
  • 2016年11月03日 13:30
  • 14837

RecyclerView超简单demo(局部更新取代ListView)

回顾上一篇写RecyclerView的博客(android RecyclerView布局真的只是那么简单!)。笔者比较具体地讲了一下自己对RecyclerView的理解,但是可能知识点比较杂乱,部分新...
  • Double2hao
  • Double2hao
  • 2016年06月08日 12:01
  • 3270

listview,gridview局部刷新,部分刷新

众所周知Listview和Gridview的刷新界面的方式是调用adapter.notifyDataSetChanged()进行界面刷新。 但是此方法有其弊端,他是将界面中的数据全部刷新一遍,不论数...
  • u013626215
  • u013626215
  • 2015年05月08日 14:05
  • 5755

RecyclerView超简单demo(局部更新取代ListView)

  • 2016年06月08日 11:52
  • 21.15MB
  • 下载

Android ListView优化之局部刷新(更新)(非notifyDataSetChanged)

在Android开发中我们经常会用到listview的数据和界面刷新动作,我们每次可能会用到的都是Adapter.notifyDataSetChanged()方法。这个方法的原理是利用观察者模式对我们...
  • u010785585
  • u010785585
  • 2016年11月03日 13:30
  • 14837

ListView局部更新

notifyDataSetChanged()方法调用更新的是可见区域的所有子view。 那可以尝试只更新某个position的子view 核心方法,在自定义adapter加一个方法: public...
  • oWuGuanFengYue123
  • oWuGuanFengYue123
  • 2015年10月27日 17:21
  • 283

Android性能优化——局部更新ListView item

对于ListView数据的刷新大家都知道,改变Adapter的数据源,然后调用Adapter的notifyDateSetChanged()方法即可。通过本篇文章给大家详细介绍Android开发之Lis...
  • ylyg050518
  • ylyg050518
  • 2017年04月26日 11:03
  • 243

ListView的局部更新,不调用notify方法

局部刷新ListView,在很多场景下需要使用,比如下载界面,同时下载很多数据,进度条需要不停的改变,如果我们用notify的话,那么,就会出现屏幕闪屏的情况。那么我们怎么解决这个问题呢?     ...
  • lobiner
  • lobiner
  • 2016年12月21日 22:21
  • 117

ListView的局部更新,不调用notify方法

局部刷新ListView,在很多场景下需要使用,比如下载界面,同时下载很多数据,进度条需要不停的改变,如果我们用notify的话,那么,就会出现屏幕闪屏的情况。那么我们怎么解决这个问题呢?   ...
  • huangtianshang
  • huangtianshang
  • 2016年12月25日 14:38
  • 195

ListView局部更新(非notifyDataSetChanged)

安卓ListView性能优化,点击某一条目中某一控件实现只更新该条目
  • qq909157370
  • qq909157370
  • 2015年07月20日 16:20
  • 3392
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ListView局部更新
举报原因:
原因补充:

(最多只允许输入30个字)