美文网首页
recyclerview局部刷新

recyclerview局部刷新

作者: 吼吼吼dd | 来源:发表于2021-01-16 10:36 被阅读0次

一般我们使用的是 notifyitemchanged(position)刷新某个iterm

当要刷新某个iterm下单当个view ,比如说里面的textview  可以采用 notifyitemchanged(position,payload),其中payload为object,可以当作要刷新的标识

然后在你的adapter里面使用onBindViewHolder(@NonNull viewholder viewholder, @SuppressLint("RecyclerView") int i, List payloads)加载和刷新数据,

在这个bvholder里面可以先判断payloads是否为空,为空的话使用glide加载图片,这样页可以防止glide加载图片闪烁问题

if (payloads.isEmpty()) {

//glide加载图片 已及一些其他不变的赋值都可以

}else{

//根据list payloads拿到具体位置进行判断 需要刷新的地方 比如说

if (payloads.size() > 0 && payloads.get(0) instanceof Integer) {

// payloads.get(0)是某个int的值就刷新 textview的值 ,当然也可以做其他view刷新,要根据自己的逻辑来

}

}

相关文章

网友评论

      本文标题:recyclerview局部刷新

      本文链接:https://www.haomeiwen.com/subject/uvglmxtx.html