0

我想我感到困惑,所有的URI傳遞,這裏是思考,即時下載圖像(使用滑翔)到我的卡片視圖,當用戶點擊項目我想通過所有卡片數據到其他fragmnet,增值稅被綁在一起,但是圖像呢。從holder.imageView獲取URI?

是否真的必須重新下載圖像,在其他片段中,或者有一些方法從holder.imageview獲取URI,或者某種方式來緩存圖像?

任何意見,將不勝感激!

在支架
+0

Glide正在使用chaching系統,一旦它已經下載,它將不會再次下載。 – faruk

+0

所以讓我把它正確的,如果生病傳遞給其他片段只有IMG的網址,並不適合滑動在其他片段的Lis​​tView holder.image,滑翔不會再下載它? – 2Stoned

+0

是的,多數民衆贊成在這裏的「上下文」作爲緩存的錨點。它會變得不同它在另一個活動。而滑動緩存不僅在內存中,而且在存儲和 – faruk

回答

0

滑動本身緩存您的圖像相當有效,所以你不必擔心它。或者,您也可以將圖像作爲參數傳遞給新片段,方法是先將其存儲爲位圖。

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

然後通過這個位圖作爲參數。

+0

好吧好吧,好的,生病嘗試先下滑高速緩存,然後進行位圖轉換。 – 2Stoned

0

,有一個變量來存儲您的URI(URI保存的位置在你的設備)

然後,你可以簡單地通過URI到其他片段。

0

使用相同的滑行代碼來加載圖像。

Glide.with(context).load("url").into(holder.imageview);