android – 调用notifyitemchanged后的动画问题

我有一个 ImageView,其中使用Glide加载图像.当我执行类似操作时,然后使用notifyItemChanged(position)通知回收器视图适配器.它会使图像闪烁2次.
有人能帮我一下吗.

调用notifyItemChanged(position)时执行这部分代码

Glide.with(mContext)
    .load(mainImage)
    .placeholder(R.color.grey_light)
    .diskCacheStrategy(diskCacheStrategy.ALL)
    .into(listItemHolder.mSingleAttachmentimage);

提前致谢.

解决方法

我认为图像的眨眼是由RecylerView的ItemAnimator引起的.我遇到了同样的问题,我通过添加认动画师并告诉回收者视图重新使用视图持有者来解决动画问题.像这样的东西:

theRecyclerView.setItemAnimator(new DefaultItemAnimator() {
        @Override
        public boolean canReuseUpdatedViewHolder(@NonNull RecyclerView.ViewHolder viewHolder) {
            return true;
        }

        @Override
        public boolean canReuseUpdatedViewHolder(@NonNull RecyclerView.ViewHolder viewHolder,@NonNull List<Object> payloads) {
            return true;
        }
    });

通过这种方式,RecyclerView可以使用相同的ViewHolder,并且在调用notifyItemChange时不会创建另一个ViewHolder.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...