【第22期】观点:IT 行业加班,到底有没有价值?

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());
            //具体更新操作

        }
    }

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

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

相关文章推荐

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

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

jquerymobile局部渲染的各种刷新(转)

转:http://topmanopensource.iteye.com/blog/1503308 在JQueryMobile页面在第一次初始化进行一次整体渲染,动态生成的需要局部渲染。 <p style="line-height: 25.2000007629394

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

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

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

优化listview包含progressbar滑动时数据错误和单击局部更新

当listivew包含的几十条data,item包含progressbar,默认显示下载图片,点击progressbar要开始下载,同时用progressbar刷新进度。 ListView只...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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