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()方法。这个方法的原理是利用观察者模式对我们...

ListView局部更新(非notifyDataSetChanged)

安卓ListView性能优化,点击某一条目中某一控件实现只更新该条目

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

对于ListView数据的刷新大家都知道,改变Adapter的数据源,然后调用Adapter的notifyDateSetChanged()方法即可。通过本篇文章给大家详细介绍Android开发之Lis...

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

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

ListView局部更新Item,不调用notifyDataSetChanged()方法

应用场景: 像qq空间的点赞功能,只需要局部更新点赞次数 思路: 对listview的某一个item进行刷新 1.要获取要刷新的item当前索引position和数据 2.对获取的数据进行重置 ...

安卓开发,listView相关(五),数据更新,适配器刷新(全部刷新和局部刷新)

1.数据更新 前面介绍了listView的数据绑定,在getView()方法中对组件设置值的时候,无论有无数据都需要对其赋值,有则赋值为数据内容,否则手动恢复默认状态,防止重用而导致显示错乱。 那...

关于局部更新listview的问题(只更新某个item)

public void updateView(int itemIndex) { //得到第一个可显示控件的位置, int visiblePosition = mListView.getFirs...

listview局部刷新,带设计模式

  • 2016-11-09 20:15
  • 11.04MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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