[干货]Rceyclerview 加载大量数据(大于10条时)设置notifyDataSetChanged 刷新页面时,图片重新加载 页面出现闪烁问题

背景:如果数据量不会出现上述问题,如果数据量大的时候可用如下方案

 

解决方案: 两步就可以

1.给adpter添加属性

adapter.setHasStableIds(true);

注意:在recycler.setAdpter(adapter)之前设置

2.在适配器中加载图片时候给图片设置tag

          ImageView imageView = helper.getView(R.id.iv_leanplan_img);
            String tag = (String) imageView.getTag();
 
        if (tag==null||!item.getVideoListBean().getCover_mobile().equals(tag)) {
                imageView.setTag(null);//需要清空tag,否则报错
                //设置图片
                ImageLoadUtils.loadImage(Global.mContext, imageView, item.getVideoListBean().getCover_mobile(), 0, R.mipmap.icon_plandetail_default, false);
                imageView.setTag(item.getVideoListBean().getCover_mobile());

           
            }

这样就可以了

你可能感兴趣的:(【Android常见问题】,【Android注意事项】,【AndroidUi功能】)