使用适用于Android的Glide,使用(本地)替代网址作为URL的好方法是什么?

树木无处不在

我正在使用Glide在我的Android应用程序中加载图像:

Glide.with(context).load(“ http://www.example.com/whatever/icon.png”).into(imageView);

我想在我的应用APK文件中捆绑一些图片,以确保即使设备处于离线状态,它们也始终可用。我仍然想使用Glide来受益于诸如调整大小的图像的内存缓存,在后台线程中加载和缩放等功能,并保持显示图像的界面一致。

我需要像这样加载的每个图像都是由URL指定的。如果有本地版本(本地文件名是通过使用URL的一部分生成的,例如在以下位置使用“ file:/// android_asset / bundled_images / whatever /”替换“ http://www.example.com/ ”) URL字符串),我想使用那个。如果不是,则需要从实际的URL下载图像。

这是一个例子:

我在http://www.example.com/whatever/icon.png上有一张图片,我将此图片打包在以下的apk中:

/assets/bundled_images/whatever/icon.png

规则如下:

如果图像文件存在于本地资产下,请使用该文件。如果本地资产下不存在该映像,请使用远程文件。

每当我请求将图像加载到图像视图中时,我都希望仅使用完整的URL(http://www.example.com/whatever/icon.png),并且我的图像加载器应能够自动首先检查本地副本。

我可以使用Glide的任何功能执行类似的操作吗?是的,我当然可以在调用glide之前对文件是否存在进行检查,但是看来Glide可以/应该为此具有一个足够普遍的用例。在后台进行文件存在检查也很好。

小鸟

您可以通过GlideModule以下描述的方式添加自定义来实现所需的灵活性Glide Configuration另外,您还需要实现适当的Glide加载程序,该加载程序将封装下载逻辑。在您的情况下,它可能类似于UriLoader

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Numpy:编写适用于一维和二维数组的函数的好方法是什么

来自分类Dev

在ajax中使用url.action的替代方法是什么

来自分类Dev

适用于Android的ADAL-处理错误的正确方法是什么?

来自分类Dev

适用于Android的ADAL-处理错误的正确方法是什么?

来自分类Dev

为什么在使用“ lvh.me”时,CORS适用于本地主机?

来自分类Dev

YouTube网址(适用于Android videoview)

来自分类Dev

当我使用中文作为URL参数时,它不适用于python

来自分类Dev

GotW #88 中的“它不适用于作为对象成员的引用”是什么意思?

来自分类Dev

使用适用于Android的AWS Mobile SDK检索具有特定访问权限的图像URL

来自分类Dev

深度缓冲区不适用于Android,但适用于Linux(使用Kivy)

来自分类Dev

使用`encodeURIComponent`编码URL不适用于表单操作

来自分类Dev

处理网址参数类型的好方法是什么?

来自分类Dev

适用于Android的Paypal回调网址

来自分类Dev

当在Python中将参数指定为None时,让函数使用其默认值作为参数的好方法是什么?

来自分类Dev

适用于Android AlarmManager的iOS替代品

来自分类Dev

适用于本地SQLite DB的Android Content Provider:为什么?

来自分类Dev

除非使用[R],否则网址改写不适用于wordpress

来自分类Dev

除非使用[R],否则网址改写不适用于wordpress

来自分类Dev

dotpeek用“ //存根方法(仅适用于'ret'指令)“填充方法是什么意思

来自分类Dev

在R中将mlogit与仅适用于某些替代方案的变量一起使用

来自分类Dev

使用NDK编译适用于Android的OpenALPR

来自分类Dev

使用适用于iOS / Android的jQuery UI键盘插件

来自分类Dev

使用NDK编译适用于Android的OpenALPR

来自分类Dev

使用JavaScript的系统通知(适用于Android的Chrome)

来自分类Dev

使用适用于Android应用程序的Google Map

来自分类Dev

使用 mPDF 生成的 PDF 不适用于 android

来自分类Dev

适用于Android的Samsung Open Source,它的用途是什么?

来自分类Dev

适用于Android的Ubuntu-我不完全了解它是什么

来自分类Dev

不建议使用OnActivityResult方法,替代方法是什么?

Related 相关文章

  1. 1

    Numpy:编写适用于一维和二维数组的函数的好方法是什么

  2. 2

    在ajax中使用url.action的替代方法是什么

  3. 3

    适用于Android的ADAL-处理错误的正确方法是什么?

  4. 4

    适用于Android的ADAL-处理错误的正确方法是什么?

  5. 5

    为什么在使用“ lvh.me”时,CORS适用于本地主机?

  6. 6

    YouTube网址(适用于Android videoview)

  7. 7

    当我使用中文作为URL参数时,它不适用于python

  8. 8

    GotW #88 中的“它不适用于作为对象成员的引用”是什么意思?

  9. 9

    使用适用于Android的AWS Mobile SDK检索具有特定访问权限的图像URL

  10. 10

    深度缓冲区不适用于Android,但适用于Linux(使用Kivy)

  11. 11

    使用`encodeURIComponent`编码URL不适用于表单操作

  12. 12

    处理网址参数类型的好方法是什么?

  13. 13

    适用于Android的Paypal回调网址

  14. 14

    当在Python中将参数指定为None时,让函数使用其默认值作为参数的好方法是什么?

  15. 15

    适用于Android AlarmManager的iOS替代品

  16. 16

    适用于本地SQLite DB的Android Content Provider:为什么?

  17. 17

    除非使用[R],否则网址改写不适用于wordpress

  18. 18

    除非使用[R],否则网址改写不适用于wordpress

  19. 19

    dotpeek用“ //存根方法(仅适用于'ret'指令)“填充方法是什么意思

  20. 20

    在R中将mlogit与仅适用于某些替代方案的变量一起使用

  21. 21

    使用NDK编译适用于Android的OpenALPR

  22. 22

    使用适用于iOS / Android的jQuery UI键盘插件

  23. 23

    使用NDK编译适用于Android的OpenALPR

  24. 24

    使用JavaScript的系统通知(适用于Android的Chrome)

  25. 25

    使用适用于Android应用程序的Google Map

  26. 26

    使用 mPDF 生成的 PDF 不适用于 android

  27. 27

    适用于Android的Samsung Open Source,它的用途是什么?

  28. 28

    适用于Android的Ubuntu-我不完全了解它是什么

  29. 29

    不建议使用OnActivityResult方法,替代方法是什么?

热门标签

归档