当前位置: 首页 > wzjs >正文

无为县做互联网网站免费个人域名网站

无为县做互联网网站,免费个人域名网站,598网站建设,中国廉政文化建设网站1. 问题背景 在做项目的时候,RecyclerView需要使用局部刷新,使用 notifyItemChanged(position, payload) 实现局部刷新,但发现调用多次只执行了一次,第二个刷新不生效。 2. 错误示例(只处理 payloads.get(0)&#xff…

1. 问题背景

     在做项目的时候,RecyclerView需要使用局部刷新,使用 notifyItemChanged(position, payload) 实现局部刷新,但发现调用多次只执行了一次,第二个刷新不生效

2. 错误示例(只处理 payloads.get(0))

@Overridepublic void onBindViewHolder(RecyclerView.ViewHolder holder, int position, List<Object> payloads) {Log.d(TAG, "onBindViewHolder() 执行局部刷新 position:" + position + " payloads==null:" + (payloads == null));if (payloads != null) {Log.d(TAG, "payloads大小:" + payloads.size());}Object payload = payloads.get(0); // 错误:只处理了一个 payloadif (payloads != null && !payloads.isEmpty()) {// 局部刷新操作}else{// 如果 payload 无效,或者是全量刷新,就执行完整绑定逻辑onBindViewHolder(holder, position);}
}

3.根本原因分析

       去百度查阅资料和咨询AI,RecyclerView 内部会将短时间内同一个 item 的多次 notifyItemChanged(position, payload) 合并,组成一个 payload 列表。所以 payloads 是一个 list,不是单个对象。

        当我发送多次notifyItemChanged(position, payload), 然后只执行一次。后面我打印方法参数List<Object> payloads日志才发现,payloads大小有很多个,所以需要循环使用才行。

4. 正确处理方式 —— 遍历 payloads 列表

@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position, List<Object> payloads) {Log.d(TAG, "onBindViewHolder() 执行局部刷新 position:" + position + " payloads==null:" + (payloads == null));if (payloads != null) {Log.d(TAG, "payloads大小:" + payloads.size());}// Object payload = payloads.get(0); // 错误:只处理了一个 payloadif (payloads != null && !payloads.isEmpty()) {// 局部刷新操作for (int i = 0 ; i <payloads.size();i++){if ("局部刷新UI字段".equals(payloads.get(i))) {// UI更新...}}}else{// 如果 payload 无效,或者是全量刷新,就执行完整绑定逻辑onBindViewHolder(holder, position);}
}

        


文章转载自:

http://VGAoYUxR.rrqbm.cn
http://cUOCJ19k.rrqbm.cn
http://lu3ttEB5.rrqbm.cn
http://byCxoard.rrqbm.cn
http://B2tEOeoX.rrqbm.cn
http://bEp0hMiL.rrqbm.cn
http://iyCIq507.rrqbm.cn
http://zwfFAvbz.rrqbm.cn
http://i5aQ3bif.rrqbm.cn
http://AbeRjpMw.rrqbm.cn
http://UQwVSHSY.rrqbm.cn
http://mtya0Cp2.rrqbm.cn
http://m2ibbjA3.rrqbm.cn
http://FrgKMp8R.rrqbm.cn
http://XnoM9ppD.rrqbm.cn
http://5Fk53cA7.rrqbm.cn
http://UNLKPfza.rrqbm.cn
http://zxuIC065.rrqbm.cn
http://Pvav44jZ.rrqbm.cn
http://8VqJkhde.rrqbm.cn
http://VCBlygk5.rrqbm.cn
http://Gntdb6xs.rrqbm.cn
http://h8F8s90b.rrqbm.cn
http://VnbjXHcY.rrqbm.cn
http://IvV9Z5KH.rrqbm.cn
http://ZqTtjnta.rrqbm.cn
http://MuH2PhXZ.rrqbm.cn
http://NldWlzmf.rrqbm.cn
http://33ePZMc1.rrqbm.cn
http://TANEeCNW.rrqbm.cn
http://www.dtcms.com/wzjs/754520.html

相关文章:

  • 后台控制网站关键词设置的详细代码沈阳网站建设求职简历
  • 响应式网站建设报价单网站建设对企业品牌价值提升的影响
  • 企业网站视频栏目建设方案百度云服务器一年多少钱
  • wp网站打开太慢怎么做优化电子商务企业网站建设规划
  • 网站备案vpn注销网络服务器租赁费一般多少钱
  • wordpress 微媒体插件济南网站seo优化
  • 做网站和做软件哪个赚钱哪几个做内贸的网站比较好一点
  • 深圳网站开发一薇dede手机网站更新
  • 湖北襄阳网站建设怎么做链接网站
  • 盗qq的钓鱼网站怎么做如何创建商业网站
  • 乐趣公园 wordpress宁波企业网站排名优化公司
  • 自己做网站需要买哪些东西国家企业信用信息公示系统官网山东
  • 在合肥做网站前端月薪大概多少钱外贸网站推广外包
  • 在线购物的网站制作网站的论文怎么写
  • 汽车租赁网站设计mvc5网站开发之美电子版
  • 网站 设计案例最新新闻热点话题
  • 模块化网站开发网站建设对企业重要性
  • 武威市建设局网站 放管服网站部署
  • 江苏新有建设集团有限公司官方网站宝贝做网站
  • 本地做那种网站好一些营销团队网站建设
  • 学校网站系统破解版wordpress顶踩插件
  • 做数据新闻的网站有哪些企业名录2022版
  • 大数据网站开发工程师怎样做网站卖自己的产品教程
  • 备案ip 查询网站查询网站查询企业取名
  • 音乐网站设计规划书网业小说畅读服务
  • 手机网站建设策划方案做产品表情的网站
  • 昆明建设局网站号码免费网站建设朋友交流
  • 中国建设劳动学会是假网站吗wordpress媒体库图片太多
  • 平台如何制作网站创意交易平台网
  • 十大那种直播软件衡阳企业seo优化首选