6

イメージをメモリにのみロードしてキャッシュし、ビューに渡さず、後で UI にロードしてメモリに存在する場合はメモリ キャッシュから取得する必要がある場合。

私は試した:

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

しかし、後でその uri を ImageView にロードする呼び出しを行うと、メモリではなくパスからロードされます。

画像を UI に読み込まずにメモリにキャッシュする別の方法はありますか?

4

2 に答える 2

3

バックグラウンド スレッドで画像をキャッシュする方法に関するドキュメントは、こちらにあります

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();

ただし、キャッシュが有効になるように Glide を構成していることを確認してください: https://github.com/bumptech/glide/wiki/Configuration

于 2015-04-09T18:15:42.650 に答える
3

実際、私はまさにこの目的のために API に preload メソッドを見つけました: preload API change log

于 2015-04-09T18:30:42.733 に答える