我正在try 预加载一个活动中的图像列表,然后启动另一个活动,并将这些图像加载到缓存中已预加载的图像视图中.

我有两个问题 如果我在一个活动中预加载图像,它们是否可以在另一个活动中加载? 我做的glide方法是正确的,还是遗漏了什么? 有没有其他更好的方法来预加载图像?

我已经try 了Glide个预加载图像,但在另一个活动中加载图像仍然需要很长时间

Glide.with(requireContext())
    .load(imageStory.image)
    .diskCacheStrategy(DiskCacheStrategy.RESOURCE)
    .preload();

然后将它们加载到另一个活动的Imageview中

Glide.with(this)
    .load(stories[counter].image)
    .diskCacheStrategy(DiskCacheStrategy.RESOURCE)
    .into(binding.storyDisplayImage)

我希望我在一个活动中预加载的图像列表在另一个活动中加载的速度会比我没有预加载它们的速度快很多倍

推荐答案

如果有人在寻找同样的答案,我找到了答案

我发现了一个使用另一个库的解决方法,那就是COIL.对我来说,与Glide相比,它似乎要简单得多,在所有方面都要好一点.

fun preloading(uri: Uri?) { //for preloading images in cache
        val request = ImageRequest.Builder(requireContext())
            .data(uri)
            .build()

        requireContext().imageLoader.enqueue(request)
   }

并在其他活动或片段中加载图像

binding.storyDisplayImage.load(stories[counter].image)

Android相关问答推荐

Android Bundle getSerializable(String?):'可序列化?&# 39、被抛弃了在Java中被弃用

Android可组合继承?

Android:MethodHandle. invoke和MethodHandle. invokeExact仅从Android O( - min—api 26)开始支持

Composable不会以LocalConext.Current作为活动呈现

try 用Jetpack Compose理解视图模型和导航

用于小部件泄漏警告的伙伴对象中的Kotlin Lateinit

Jetpack Compose主导航中的全屏图标列表

从安卓S原生库的资源中读取json文件

我们可以使用KSP读取类中变量的值吗?

如何在使用 PointerInput 修改器时添加点击时的波纹效果

如何在 compose 中使用可变对象?

如何在同一行中滚动自定义布局和惰性列,就好像它们是一个组件一样

如何在我的sqlite数据库中获取某个玩家的分数

页面标题未显示在内容页面上

Android Drawable文件夹中的图像显示模糊

在单元测试下断言协程未完成

Jetpack Compose Canvas drawText colored颜色 混合?

在 Kotlin 中设置 startActivity() 时类型不匹配

我的自定义视图没有显示我应该如何修复它?

AndroidX Room 生成类错误:类是公共的,应在名为 class.java 的文件中声明