Das Anzeigen von Bildern ist am einfachsten mit einer Bibliothek eines Drittanbieters. Picasso ist eine der am häufigsten verwendeten Bibliotheken für Android. Es ist eine sehr einfache und leistungsstarke Bibliothek zum Herunterladen und Zwischenspeichern von Bildern.
Warum Picasso oder eine andere Bibliothek eines Drittanbieters verwenden?
Sie denken vielleicht, warum wir eine 3rd-Party-Bibliothek verwenden sollten. Sie können Ihre Aufgabe auch ohne Verwendung einer 3rd-Party-API erfüllen. Wenn Sie jedoch die Core-Methode verwenden, wäre eine größere Menge Code erforderlich. Aber wenn wir eine 3rd-Party-Bibliothek wie Picasso verwenden, dann werden wir unser Ziel in ein paar Zeilen Code erreichen. Wenn wir also keine 3rd-Party-Bibliothek verwenden, benötigen wir
- Eine sehr große Menge an Code, der geschrieben werden muss
- Wir müssen eine andere Logik schreiben, um Caching zu implementieren. Caching ist sehr wichtig, um die Anwendung schneller zu machen.
- Wir müssen uns beim Schreiben des Codes auch mit dem Speicher befassen.
ABER wenn wir Picasso verwenden würden, dann würden alle oben genannten Dinge von Picasso erledigt. Lassen Sie uns also wissen, wie es implementiert wird, indem Sie die in vorhandene Codebasis durchgehen SUSI.AI in: android app.
Picasso-Bibliothek zur Gradle-Datei hinzufügen
Das Hinzufügen einer Android-Bibliothek zu Ihrem Projekt ist sehr einfach. Sie müssen nur die folgende Zeile im Abhängigkeitsblock Ihres Builds hinzufügen.gradle-Datei und ersetzen Sie ${rootConfiguration .picassoVersion} mit der neuesten Version von Picasso (zum Beispiel 2.71828). Synchronisieren Sie nun Ihre Gradle-Datei. Ich gehe davon aus, dass Sie in Ihrem Projekt bereits Netzwerkberechtigungen hinzugefügt haben.
Der einfachste Weg, ein Bild zu laden, ist:
Picasso.mit(dies)
.laden („IHRE BILD-URL HIER“)
.into(ImageView);
Hier ist ImageView der Verweis auf die ImageView, in der Sie das Bild anzeigen möchten.
So ist es in der susi App implementiert. Hier ist imageUrl die URL des zu ladenden Bildes. ImageView ist der Ort, an dem wir das geladene Bild anzeigen müssen. Jetzt besteht die Möglichkeit, dass die imageUrl tatsächlich keine URL des Bildes ist, oder angenommen, Picasso kann das Bild aufgrund einiger Fehler nicht laden. In all diesen Fällen würde ein Dummy-Bild in der ImageView angezeigt. Dieses Dummy-Bild wird hinzugefügt, indem die Fehlerfunktion der Klasse aufgerufen und die Referenz des Bildes an sie übergeben wird. Die Platzhalterfunktion zeigt ein statisches Bild an, das in der App vorhanden ist, bis das tatsächliche Bild geladen wird.
Ändern der Größe und Drehen
Wir können auch die Größe und drehen Sie das Bild sehr leicht.