使用Fresco在RecyclerView中闪烁的Gif

我使用Fresco在Recyclerview中加载gif。

这是我的kotlin代码:

fun loadResizeImage(uri: Uri, view: SimpleDraweeView, width: Int, height: Int) { val request = ImageRequestBuilder.newBuilderWithSource(uri) .setResizeOptions(ResizeOptions(width, height)).build() val controller = Fresco.newDraweeControllerBuilder() .setOldController(view.controller) .setImageRequest(request) .build() view.controller = controller 

我不玩GIF,我只是把它作为一个静态的图像加载。 但是当我调用notifydatasetchanged ,gif notifydatasetchanged了一下。 我已经设置supportsChangeAnimations为false,只有GIF闪烁。 任何人都可以帮我吗?

我的解决方案是设置标签的视图,如果标签等于uri我不会重新加载图像。 但我发现当我调用notifyDataSetChange时,我设置为视图的标签改变了。但是当我调用notifyItemChanged,它doesn.t。我不知道为什么标签改变(我没有滚动RecyclerView)。