2016-02-04 19 views
8

Ich arbeite an einer App, wo ich versuche, eine Liste mit RecyclerView und Recycler-Adapter zu füllen. Aber wenn ich schnell durch die Liste scrolle, werden manchmal Werte auf dem Listenelement zwischen den Listenelementen gemischt. Gibt es dafür eine bekannte Lösung?Recyclerview on Scrolling Werte von Adapter

+0

Elemente ändern können nicht von selbst, höchstwahrscheinlich Sie ändern sie in Ihrem Adapter – pskink

+0

, was ich sagen wollte, ist, dass der Inhalt schlurfen unter Listenelemente – Nilabja

+0

Verwendung viewholder Muster helfen sorgfältig oder wenn Ihre Listengröße klein ist setIsRecycable (false); Versuche dies. –

Antwort

18

dies in dem Adapter hinzugefügt wurde das Problem behoben

@Override 
public int getItemViewType(int position) 
{ 
    return position; 
} 
+0

Danke @Nilabja es hat mir geholfen – surhidamatya

+0

10 Das hat funktioniert ... Aber kann jemand bitte erklären, wie das funktioniert ?? – Benedict

+0

@Override public int getItemViewType (int position) { if (Position

4

Gerade diese Methoden in Ihrem Adapter außer Kraft setzen, da einige andere überschriebene Methoden, um diese Überschreibung Methoden aufrufen müssen.

@Override 
public long getItemId(int position) { 
    return position; 
} 

@Override 
public int getItemViewType(int position) { 
    return position; 
} 

Hope it :)

+0

Danke. Override wird den Trick machen. – Fahad

+0

Dieser Code löste mein Problem – Ozzy

Verwandte Themen