Ich habe eine Aktivität, die Bilder im gleichen Bild mit Fadein Fadeout Animationen geladen wird. Um eine gute Benutzererfahrung zu ermöglichen, möchte ich die Bilder asynchron abrufen und sie mit einem konstanten Fluss anzeigen. Ich möchte Gleiten verwenden, um das oben genannte Verhalten zu erreichen. Aber ich bin verwirrt, weil es zwei verschiedene Ansätze gibt, die ich im Internet gefunden habe, um Bilder (Cache) vorzuladen. Zuerst wird mit Glide .preload() Methode:Vor dem Abrufen von Bildern mit Glide in Android
Glide.with(this)
.load(url)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.preload()
Zweitens wird mit Glide .downloadOnly (int, int) Methode:
Glide.with(applicationContext)
.load(yourUrl)
.downloadOnly(500, 500);
Ich habe zwei Fragen:
- Was ist der Unterschied zwischen
preload
unddownloadOnly
und welche beste Suiten meine Situation? - Woher weiß ich, dass alle meine Bilder vorgeladen wurden und ich kann den Prozess der Bilder mit einem der oben genannten (Best One) Ansätze fortsetzen?