facebook / facebook/fresco

too many gifs in recyclerview

Open
#2,755 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
Kotlin
Stars
17.2k
Forks
3.7k
PR merge metrics
No merged PRs in 30d

Description

Very slow,and block; but use glide is smooth ,how can i optimize? thanks too much.

if (uri.toString().isGif()) {

val controllerBuilder =
Fresco.newDraweeControllerBuilder()
.setAutoPlayAnimations(true)
.setOldController(simpleDraweeView.getController());
val optionsBuilder =
ImageDecodeOptions.newBuilder().setMaxDimensionPx(4000);

optionsBuilder.setCustomImageDecoder(GifDecoder())

controllerBuilder.setImageRequest(
ImageRequestBuilder.newBuilderWithSource(uri)
.setImageDecodeOptions(optionsBuilder.build())
.build());

simpleDraweeView.getHierarchy().setOverlayImage(null);
simpleDraweeView.controller = controllerBuilder.build()

return
}

api "com.facebook.fresco:fresco:${FrescoVersion}"
api "com.facebook.fresco:animated-gif:${FrescoVersion}"//加载gif动图需添加此库
api "com.facebook.fresco:animated-gif-lite:${FrescoVersion}"//加载gif动图需添加此库
api "com.facebook.fresco:animated-webp:${FrescoVersion}"//加载webp动图需添加此库
api "com.facebook.fresco:webpsupport:${FrescoVersion}"//支持webp需添加此库
api "com.facebook.fresco:animated-drawable:${FrescoVersion}"
api "com.facebook.fresco:animated-base:${FrescoVersion}"

FrescoVersion=2.6.0,

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.