4

アプリに使用UniversalImageDownloaderしていました.UILでは、キャッシュメモリから画像を保存できます。

 File cachedImage = ImageLoader.getInstance().getDiscCache().get(imageUrl);
            if (cachedImage.exists())
            {// code for save 2 sd
                           }

ピカソでそれは可能ですか?

4

4 に答える 4

1

このようにすることができます.OkHttpとPicassoを使用してください:

public class APP extends Application{
  public static OkHttpDownloader okHttpDownloader;

  @Override
  public void onCreate() {
    super.onCreate();
    Picasso.Builder b = new Picasso.Builder(this);
    okHttpDownloader = new OkHttpDownloader(this);
    b.downloader(okHttpDownloader);
    Picasso.setSingletonInstance(b.build());
 }
}

次に、OkHttp ローカル キャッシュからファイルを取得します。

Downloader.Response res = APP.okHttpDownloader.load(Uri.parse(your image Url),0);
Log.i(TAG,"Get From DISK: " + res.isCached() );
storeImageFile(res.getInputStream());
于 2015-05-23T14:11:16.973 に答える