Picasso Bild laden Rückruf
Will ich mit Picasso zum laden von drei aufeinander folgenden Bildern auf der jeweils anderen in eine listview. Mit den Methoden Picasso bietet macht dies einfach. Doch weil diese Bilder die geladen werden, in die zu verschiedenen Zeiten verursacht es einen flackernden Effekt, wie die Bilder kommen. Zum Beispiel manchmal Bild 2 erscheint vor Bild 1 und bei Bild 1 Belastungen, die es verursacht ein Unnatürliches Ruckeln. Besser wäre es, könnte ich die listview Sichtbarkeit auf unsichtbar, bis alle Bilder verfügbar sind, werden angezeigt. Jedoch, es ist keine callback-Methode, die ich finden konnte für Picasso, die würde signalisieren, wenn ein Bild geladen wurde.
Kennt jemand eine Lösung für diese Art von situation mit Picasso?
Dank
InformationsquelleAutor der Frage Ebay89 | 2014-06-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
.into
Methode liefert ein zweites argument, das ist ein callback, um Erfolg und Misserfolg. Sie können diese verwenden, um zu verfolgen, wenn alle drei wurden genannt und wirken auf Ihre Sichtbarkeit alle auf einmal.Javadoc: https://square.github.io/picasso/2.x/picasso/com/squareup/picasso/RequestCreator.html#into-android.widget.ImageView-com.squareup.picasso.Callback-
InformationsquelleAutor der Antwort Jake Wharton
Hier ist ein einfaches Beispiel, wie impement Picasso-Bild laden-Rückruf:
InformationsquelleAutor der Antwort dzikovskyy
Implementieren Sie einen Rückruf mit Picasso, wie unten gezeigt:
Die Umsetzung meines ImageHandler Klasse ist im folgenden dargestellt:
InformationsquelleAutor der Antwort Lord Sidious
Könnten Sie die
Target
Objekt. Einmaltarget1
erhält die callback können Sie die herunterladen die 2. asset -, dann erhalten Sie den Rückruf intarget2
aus und lösen dann die 3. download.InformationsquelleAutor der Antwort mbmc