Bildansicht erfrischen Sie sich mit Glide
Ich habe eine Bildansicht und ein Bild geladen, es mit Glide:
Glide.with(ImageView.getContext())
.load(url)
.dontAnimate()
.placeholder(R.drawable.placeholder)
.signature(stringSignature)
.into(new GlideDrawableImageViewTarget(ImageView) {
@Override
public void onResourceReady(GlideDrawable drawable, GlideAnimation anim) {
super.onResourceReady(drawable, anim);
progressBar.setVisibility(View.GONE);
}
});
und wenn ich will das Bild aktualisieren, ich Lauf mit dem gleichen code wieder nur mit neuer Signatur. Es funktioniert perfekt, aber wenn neue laden wird begonnen, das sichtbare Bild ist sofort Weg.
Frage
Möglich ist, halten Sie das Bild in der Bildansicht und ersetzen Sie es nach new image heruntergeladen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist das erwartete Verhalten.
Jedes mal, wenn Sie anrufen
.load(x)
Glide nennen.clear()
auf das Ziel und seine damit verbundenen Anfrage.Das ist, wie Glide ist in der Lage, Ihren pool von Bitmaps, sonst hätte es keine Möglichkeit zu wissen, Wann bereiten Sie ein Bitmap.
Um dies umzusetzen, müssen Sie zum Umschalten zwischen zwei Zielen, hier ist der Kern der Idee :
Können Sie festlegen, geladen Drawable als Platzhalter im nächsten laden, wie hier: