((SimpleItemAnimator)rcv_homework.getItemAnimator()).setSupportsChangeAnimations(false);
如果时图片列表展示,并且刷新时图片闪烁,这个是因为图片没有压缩,图片占用内存过大,glide 或者fresco 加载造成的闪烁。应该在加载时压缩图片展示大小。fresco 代码如下。
ImageRequestBuilder imageRequestBuilder = ImageRequestBuilder.newBuilderWithSource(UriUtil.getUriForFile(new File(item.get("path"))))
.setResizeOptions(new ResizeOptions(150, 150));
AbstractDraweeController controller = Fresco.newDraweeControllerBuilder()
.setImageRequest(imageRequestBuilder.build())
.build();
binding.ivImg.setController(controller);