Bilder werden nicht in Android 5.0 mit Picasso-Bibliothek geladen

8

Ich arbeite an einer Demo-Anwendung, in der ich Picasso library v2.5.2 benutze. Es funktioniert gut auf allen Android-Betriebssystem-Version, aber nicht in Lollipop.

Bild mit einer Größe von 130 KB, das für mich nicht geladen wird. Bilder, deren Größe geringer ist, werden korrekt geladen.

Hier ist mein Code zum Herunterladen von Bitmap und set auf imageview.

%Vor%

Ich bin mir nicht sicher, welche zusätzlichen Sachen ich damit zu tun habe, damit ich auch an Lollipop arbeite oder das ist ein Bug in lib?

    
N Sharma 28.05.2015, 10:15
quelle

3 Antworten

13

Es ist ein bekanntes Problem. Das Problem ist, dass Picasso eine schwache Referenz für die Target behält. Damit es funktioniert, müssen Sie es stark machen, indem Sie beispielsweise Target als Tag der Ansicht speichern.

%Vor%

BEARBEITEN:

Ich empfehle Ihnen, Glide zu verwenden, es ist Picasso sehr ähnlich und wird auch von Google empfohlen. Und wie Sie am Ende dieses Threads sehen können, löst der ursprüngliche Entwickler diese BitmapFactory Problem durch Verwendung von extra Puffer.

    
rom4ek 08.06.2015 17:34
quelle
0

Warum würden Sie Target verwenden, wenn Sie das Bild nur in ImageView laden müssen? Benutze das einfach:

%Vor%

Zur Dokumentation schauen Sie hier .

    
Kevin van Mierlo 02.06.2015 19:39
quelle
0
%Vor%

fit () wird Ihnen helfen, Image zu laden. Und verwenden Sie android: adjustViewBounds="true" in Ihrem ImageView in XML.

    
Rajat 28.01.2016 08:41
quelle

Tags und Links