gpt4 book ai didi

android-recyclerview - 使用 Fresco 在 RecyclerView 中闪烁的 Gif

转载 作者:行者123 更新时间:2023-12-04 18:00:12 24 4
gpt4 key购买 nike

我使用 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 会闪烁。我已将 supportsChangeAnimations 设置为 false,只有 gif 在闪烁。谁能帮帮我?

最佳答案

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

关于android-recyclerview - 使用 Fresco 在 RecyclerView 中闪烁的 Gif,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36472640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com