博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决RecyclerView刷新时闪烁的问题,如何局部刷新列表项的某几个控件
阅读量:7116 次
发布时间:2019-06-28

本文共 605 字,大约阅读时间需要 2 分钟。

hot3.png

场景:当RecyclerView列表中的项需要高频率的刷新时,由于itemview的重新绘制和设置导致item出现闪烁。 而实际item上高频率变更的仅仅是一两个控件。

 

解决方案:

数据更新时,使用notifyItemChanged(int position, Object payload)方法,在adapter的实现中重写如下方法

@Override    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position, List payloads) {        if(payloads == null || payloads.isEmpty()) {            super.onBindViewHolder(holder, position, payloads);        } else {            //仅更新个别控件            setSpeed(holder, getItem(position));        }    }

以上仅仅只是示例,具体更新时可以传递你需要的payload对象到adapter中强制转换来更新某些控件,彻底解决item刷新时的闪烁问题

转载于:https://my.oschina.net/u/1446823/blog/2997455

你可能感兴趣的文章
python-time 模块
查看>>
复利计算器4.1
查看>>
【专题】概率和期望
查看>>
unity3D:游戏分解之角色移动和相机跟随
查看>>
JAVA后端生成Token(令牌),用于校验客户端,防止重复提交
查看>>
jRebel与xRebel的使用
查看>>
Http 协议简略
查看>>
爆炸几何之 CCPC网络赛 I - The Designer (笛卡尔定理)
查看>>
学以致用二---配置Centos7.2 基本环境
查看>>
用php做注册审核
查看>>
实例:使用puppeteer headless方式抓取JS网页
查看>>
一个“MacBook”新手的Python“笨办法”自学之旅 #第六章:常用的简易Python命令、符号、代码、格式化字符串...
查看>>
C++——类的成员函数指针以及mem_fun适配器
查看>>
常州day1p4
查看>>
cuda_c学习笔记-向量加法
查看>>
Spring MVC的总体设计
查看>>
sort命令
查看>>
Alpha 冲刺报告模板
查看>>
SpringBoot中使用JWT
查看>>
poj 3694 Network
查看>>