美文网首页
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