fresco
fresco copied to clipboard
too many gifs in recyclerview
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,