使用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)。