0

私は混乱していると思っています。すべてのURIが渡されていると思います。私のカードビューにイメージをダウンロードしています。グライドを使用して、カードのデータを他のfragmnetに渡します。バンドルで運ばれてきましたが、イメージはどうですか?holder.imageViewからURIを取得しますか?

イメージをもう一度別のフラグメントに再ダウンロードする必要がありますか、holder.imageviewからURIを取得する方法がありますか、イメージをキャッシュする方法がありますか?

アドバイスありがとうございます!あなたのホルダーに

+0

グライドはチャーチシステムを使用しています。グライドは既にダウンロードした後は再びダウンロードされません。 – faruk

+0

それでは、私はそれを正しくしようとすると、悪い場合は、他のフラグメントには、imgのURLだけを使用し、悪い使用listview holder.imageのための他の断片を滑空グライドはもう一度ダウンロードしないでください? – 2Stoned

+0

はい、キャッシュのアンカーとしてここに「コンテキスト」があります。それは別のアクティビティでは異なるようになります。グライドキャッシュはメモリだけでなく、ストレージにも含まれています。 – faruk

答えて

0

グライド自体はイメージをかなり効果的にキャッシュするので、気にする必要はありません。あるいは、イメージをビットマップとして最初に格納することによって、新しいフラグメントの引数としてイメージを渡すこともできます。

Bitmap nitmap = Glide. 
    with(this). 
    load("http://...."). 
    asBitmap(). 
    into(-1, -1). 
    get(); 

このビットマップを引数として渡します。

+0

ok、nice、ill最初のグライドキャッシュを試してからビットマップ変換を試みます。 – 2Stoned

0

、あなたのURI(お使いのデバイスに保存された場所のURI)

を格納する変数を持っている、あなたは単にあなたの他の断片にURIを渡すことができます。

0

は、同じグライドコードを使用して画像を読み込みます。

Glide.with(context).load("url").into(holder.imageview); 
関連する問題