2017-08-10 14 views
-1

私はグライドを使用して、URLからrecyclerviewのイメージを表示しています。私はいくつかの例に従っていますが、オフラインでも画像を表示することはできません(アプリが閉じられ、インターネットに接続されていない状態で再び開く)。イメージを保存し、アンドロイドでグライドを使用してイメージを取得する方法

私はrecyclerView用のアダプタ内部以下のコードを使用している:オフライン時

Glide.with(mContext) 
      .load(imgUrl) 
      .asBitmap() 
      .into(new SimpleTarget<Bitmap>() { 
       @Override 
       public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) { 
        holder.thumbnail.setImageBitmap(resource); 
       } 
      }); 
+0

をダウンロードしてキャッシュするために、この使用.diskCacheStrategy(DiskCacheStrategy.SOURCE)を試してみてください。チェックアウトhttps://inthecheesefactory.com/blog/get-to-know-glenn-recommended-by-google/en – Ritesh

答えて

0

は、あなたが、プレースホルダを使用することができ、画像に

Glide.with(this) 
.load(url) 
.placeholder(R.drawable.placeholder_image) 
.error(R.drawable.error_image) 
.diskCacheStrategy(DiskCacheStrategy.SOURCE) 
.into(imageView); 
+0

いいえ..画像をオンラインで表示します。アプリを閉じるとオフラインになり、アプリを再表示しますrecyclerview空です。 –

+0

あなたはプレースホルダーのチェックを更新する必要がありますか? –

+0

プレースホルダーは、キャッシュされた画像ではなく、定義済みの画像を置くだけです。 –

関連する問題