gpt4 book ai didi

android - 在 android 中使用 Glide 预取图像

转载 作者:太空狗 更新时间:2023-10-29 14:48:46 28 4
gpt4 key购买 nike

我有一个 Activity 将使用淡入淡出动画在同一 ImageView 中一张一张地加载图像。为了提供良好的用户体验,我想异步预取图像并以恒定的流量显示它们。我想使用 Glide 来实现上述行为。但我很困惑,因为我在互联网上发现了两种不同的方法来预取(缓存)图像。首先是使用 Glide 的 .preload() 方法:

Glide.with(this)
.load(url)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.preload()

第二种是使用 Glide 的 .downloadOnly(int , int) 方法:

Glide.with(applicationContext)
.load(yourUrl)
.downloadOnly(500, 500);

我有两个问题:

  1. preloaddownloadOnly 有什么区别,哪个最适合我的情况?
  2. 如何知道我的所有图像都已预取并且我可以使用上述(最佳)方法之一继续显示图像的过程?

最佳答案

在此处查看 Glide 文档:

Glide Documentation

搜索具有这两种方法 preload() 和 downloadOnly() 的类“DrawableTypeRequest”。

正如文档所说:

预加载()

Preloads the resource into the cache using Target.SIZE_ORIGINAL as the > target width and height. Equivalent to calling preload(int, int) with > > Target.SIZE_ORIGINAL as the width and height.

downloadOnly(int 宽度, int 高度)

Loads the original unmodified data into the cache and returns a Future > that can be used to retrieve the cache File containing the data.

我建议 preload() 适合您。

关于android - 在 android 中使用 Glide 预取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37101048/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com