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