ich für ein Entwurfsmuster bin auf der Suche laden i i Bilder schnell bei niedriger Qualität und machen dann auch geladen werden kann, so dass in Android recyclerView verwenden kann Ein Anruf für ein Bild mit hoher Qualität wird über das Bild niedriger Qualität später schreiben. Ich sehe es oft, wo zuerst ein Bild niedriger Qualität geladen wird und dann die hohe Qualität erscheint.Wie niedrige Qualität und dann qualitativ hochwertiges Bild danach in Android (wie WhatsApp Profil-Bild)
Aber wie ist das im Adapter für die Recycler-Ansicht gemacht. Im Moment benutze ich Picasso für den Cache und das Laden von Bildern. so zum Beispiel hier ist ein Link zu einem Bild geringen Qualität:
http://example.com/lowQuality.jpg und ebenfalls hohe Qualität http://example.com/highQuality.jpg
Also in meinem Adapter für die recyclerView wenn ich dies tue in dem viewholder:
public class SearchItemHolder extends RecyclerView.ViewHolder {
@BindView(R.id.iv)
ImageView iv;
@BindView(R.id.tv_description)
TextView tv_description;
public SearchItemHolder(View view) {
super(view);
ButterKnife.bind(this, view);
}
public void bindSearch(final SearchModel searchModel) {
String description = searchModel.getProductName();
final String imageLowQualityIDUrl = searchModel.getIdLowQualityImage();
final String imageHighQualityIDUrl = searchModel.getIdHighQualityImage();
tv_price.setText(price);
tv_description.setText(description);
Picasso.with(mContext).load(imageLowQualityIDUrl).into(iv);
//but how to switch it to high quality URL after its finished loading ?
}
}
so Um klar zu sein, möchte ich, dass das Bild mit niedriger Qualität zuerst angezeigt werden kann, solange das Bild mit hoher Qualität noch nicht geladen ist.
Update: Was ich wirklich will, ist dieser Effekt i auf apps sehen, wo die niedrige Bildqualität lädt schnell dann nach wenigen Sekunden auf eine höhere Qualität übergeht. Wenn es ein anderes Werkzeug oder eine andere Möglichkeit gibt, lass es mich wissen. Ich möchte den gleichen Effekt wie das Whatsapp-Profilbild (wie es von schlechter Qualität zu guter Qualität verblasst). wie WhatsApp profile pic
Meinst du, dass es zwei Versionen von Bildern gibt, niedrige Qualität und hohe Qualität, dann möchten Sie zuerst niedrige Qualität und dann hohe Qualität laden? –
Warum versuchen Sie nicht zuerst, hohe Qualität zu laden und dann auf niedrige Qualität zu verkleinern. Wenn Sie dieses Entwurfsmuster verwenden sagen wir die zwei Bilder 45kb und 90kb, wenn Sie einmal laden, Größe ändern, die 90kb Daten ist, wenn Sie zweimal die zwei Bilder laden, die 135kb ist. –
Was ich wirklich will, ist der Effekt, den ich in Apps sehe, wo das Bild mit niedriger Qualität schnell geladen wird und nach ein paar Sekunden in eine höhere Qualität übergeht – j2emanue