0

Ich glaube, ich war verwirrt, mit all diesen URI Weitergabe, hier ist das Denken, im Bilder (mit glide) zu meiner Kartenansicht herunterladen, wenn Benutzer klicken Sie auf das Element Ich möchte alle Kartendaten an andere fragmnet, die Vars sind wurde mit Bündel getragen, aber was ist mit dem Bild.Erhalten Sie URI von holder.imageView?

Muss ich das Bild wirklich neu herunterladen, in einem anderen Fragment, oder gibt es eine Möglichkeit, URI aus dem holder.imageview zu bekommen, oder vielleicht eine Möglichkeit, das Bild zwischenzuspeichern?

wir beraten Sie gerne!

+0

Glide verwendet Chaching-System, es wird nicht heruntergeladen, sobald es bereits heruntergeladen. – faruk

+0

also lass mich es richtig machen, wenn schlecht auf das andere fragment nur die url des img übergehen, und das illide glide in das andere fragment für listview holder.image, glide wird es nicht nochmal herunterladen? – 2Stoned

+0

ja, das ist der "Kontext" hier als Anker des Caches. Es wird anders, es ist in einer anderen Aktivität. Und der Glide-Cache ist nicht nur im Speicher, sondern auch im Speicher und – faruk

Antwort

0

Glide selbst speichert Ihre Bilder sehr effektiv, so dass Sie sich keine Sorgen machen müssen. Alternativ können Sie das Bild auch als Argument an das neue Fragment übergeben, indem Sie es zunächst als Bitmap speichern.

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

Dann übergeben Sie diese Bitmap als Argument.

+0

ok ok, nett, versuche erst den Glide-Cache und dann die Bitmap-Konvertierung. – 2Stoned

0

in Ihrem Halter, haben eine variable Ihre URI (URI der gespeicherten Standort in Ihrem Gerät) speichern

Dann können Sie einfach die uri zu Ihren anderen Fragment übergeben.

0

Verwenden Sie den gleichen Gleitcode, um das Bild zu laden.

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