我正在使用Fresco在RecyclerView中显示gif。当用户点击图像后,我会打开一个详细信息屏幕,在最后显示高分辨率GIF。
如果我只是在同一个DraweeView中加载另一个GIF,内容将消失,因为这是Fresco的工作方式,而且当高分辨率图像加载时,用户将看到黑色图像,尽管我已经有了低质量预览。
我也尝试使用低分辨率/高分辨率方案,但在高分辨率图像加载时,低分辨率不会动画。
后来我发现了Fresco中的RetainingDataSourceSupplier,它通过在DraweeView中保留当前图像来工作,直到加载新图像。这很好用,但对于动画内容似乎不起作用。
你能帮我保留当前的动画内容,直到下载高质量内容吗?
如果我只是在同一个DraweeView中加载另一个GIF,内容将消失,因为这是Fresco的工作方式,而且当高分辨率图像加载时,用户将看到黑色图像,尽管我已经有了低质量预览。
我也尝试使用低分辨率/高分辨率方案,但在高分辨率图像加载时,低分辨率不会动画。
后来我发现了Fresco中的RetainingDataSourceSupplier,它通过在DraweeView中保留当前图像来工作,直到加载新图像。这很好用,但对于动画内容似乎不起作用。
你能帮我保留当前的动画内容,直到下载高质量内容吗?
RecyclerView
和细节屏幕(它本身只是一个带有详细标题的RecyclerView
)进行加载。我希望以正确的方式解决这个问题,而不是通过hack的方式。 - Cristian Holdunu