使用 Glide Compose GlideImage 可组合功能,如何启用磁盘缓存

With Glide Compose GlideImage composable function, how to enable disk caching

提问人:rysv 提问时间:11/17/2023 更新时间:11/21/2023 访问量:37

问:

根据 GlideImage 文档,有 RequestBuilderTransform 参数,不确定这是否会有所帮助。但同样找不到任何关于这方面的例子或文档。我想在磁盘中缓存加载的映像。

或者,在使用 Jetpack Compose 时,我们是否可以设置全局选项?

用。implementation "com.github.bumptech.glide:compose:1.0.0-beta01"

人造人 android-jetpack-compose 安卓喷气背包 安卓滑翔

评论


答:

2赞 ucMedia 11/21/2023 #1

据我所知,您有两种选择:

1. 全局启用磁盘缓存,此方法会将磁盘缓存应用于应用程序中的所有映像加载操作:

   GlideApp
   .with(applicationContext)
   .applyDefaultRequestOptions(
    RequestOptions().diskCacheStrategy(DiskCacheStrategy.ALL) )

2.或者对于每个请求,这将从提供的URL加载图像,并在存储上缓存原始版本和调整大小的版本

    GlideImage(imageModel = { imageUrl },
       requestOptions = { RequestOptions()
          .diskCacheStrategy(DiskCacheStrategy.ALL)
       })