Ich frage mich, wie ich das kleine weiße 'blinken' der Ansichten in einer Recyclerview vermeiden kann, wenn der Benutzer ein wenig schneller scrollt.
Das Blinken kann natürlich durch Vorladen weiterer Ansichten außerhalb des sichtbaren Bildschirms vermieden werdenAndroid Recyclerview Preload Ansichten
Ich konnte noch nichts finden, wie dies getan werden kann, obwohl dies eine ziemlich häufige Aufgabe sein muss ??
habe ich versucht, diesen Code aus einem Blog:
public class PreCachingLayoutManager extends LinearLayoutManager {
private static final int DEFAULT_EXTRA_LAYOUT_SPACE = 600;
private int extraLayoutSpace = -1;
private Context context;
public PreCachingLayoutManager(Context context) {
super(context);
this.context = context;
}
public PreCachingLayoutManager(Context context, int extraLayoutSpace) {
super(context);
this.context = context;
this.extraLayoutSpace = extraLayoutSpace;
}
public PreCachingLayoutManager(Context context, int orientation, boolean reverseLayout) {
super(context, orientation, reverseLayout);
this.context = context;
}
public void setExtraLayoutSpace(int extraLayoutSpace) {
this.extraLayoutSpace = extraLayoutSpace;
}
@Override
protected int getExtraLayoutSpace(RecyclerView.State state) {
if (extraLayoutSpace > 0) {
return extraLayoutSpace;
}
return DEFAULT_EXTRA_LAYOUT_SPACE;
}
}
Dann zugewiesen ich die Layoutmanager zu meinen benutzerdefinierten Recyclerview im Konstruktor von setLayoutManager mit()
Es ist „custom“, aber ich wollte nur zu, der Layoutmanager in der costructor, das ist, warum ich die RecyclerView Leider
überschrieben, dies keine Auswirkungen
Ich sehe Ihren Punkt, ich werde meine Artikel optimieren! –