Android 在内存中滑动缓存屏幕外图像

Android 在内存中滑动缓存屏幕外图像,android,caching,memorycache,android-glide,Android,Caching,Memorycache,Android Glide,我只想在内存中加载和缓存图像,而不想将它们传递给视图,以后需要在UI上加载图像以从内存缓存中获取图像(如果它们存在于内存中) 我试过: Glide.with().load(uri).into(new SimpleTarget<GlideDrawable>(WIDTH,HEIGHT) { @Override public void onResourceReady(GlideDrawable resource, GlideAnimation<? super G

我只想在内存中加载和缓存图像,而不想将它们传递给视图,以后需要在UI上加载图像以从内存缓存中获取图像(如果它们存在于内存中)

我试过:

Glide.with().load(uri).into(new SimpleTarget<GlideDrawable>(WIDTH,HEIGHT) 
{
     @Override
     public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> glideAnimation) {
    //left empty
    }
  }
);
Glide.with().load(uri).into(新的SimpleTarget(宽度、高度)
{
@凌驾

public void onResourceReady(GlideDrawable资源,GlideAnimation关于如何在后台线程上缓存图像的文档可以找到

以下是页面中的一些示例代码,显示如何将文件下载到缓存,而不在UI中显示图像:

FutureTarget<File> future = Glide.with(applicationContext)
.load(yourUrl)
.downloadOnly(500, 500);

// Can be omitted if you only want to have the data cached (same goes for the "future" instance variable
File cacheFile = future.get();
FutureTarget future=Glide.with(applicationContext)
.load(您的URL)
。只供下载(500500);
//如果您只想缓存数据,则可以省略该选项(对于“future”实例变量也是如此)
File cacheFile=future.get();

但是,请确保已将Glide配置为启用缓存:

实际上,我在API中找到了预加载方法,正是出于这个目的: