我有RecyclerView,单行包括文字,图片。加载数据后,在按钮单击中我想更改文本而不重新加载行的图像。我尝试使用notifyItemChanged(position)。但它使图像重新加载..我使用滑动来加载图像,所以当我使用notifyItemChanged(位置)时,会发生行闪烁
答案 0 :(得分:1)
致电notifyItemChanged()
后,将重新加载整行
两种选择:
1)禁用默认的recyclerview项目动画
ItemAnimator animator = recyclerView.getItemAnimator();
if (animator instanceof SimpleItemAnimator) {
((SimpleItemAnimator) animator).setSupportsChangeAnimations(false);
}
2)在加载图像时使用占位符
请查看此Glide official link以解决问题 占位符