2016-02-04 7 views
8

Sto lavorando a un'app in cui sto tentando di compilare un elenco utilizzando anche RecyclerView e l'adattatore recycler. Ma quando faccio scorrere rapidamente l'elenco, a volte, i valori sulla voce di elenco mischiano tra gli elementi dell'elenco. C'è una soluzione nota per questo?Recyclerview su Valori di scorrimento che cambiano dall'adattatore

+0

elementi non può cambiare da soli, molto probabilmente li sta modificando l'adattatore – pskink

+0

quello che intendevo dire è che il contenuto si rimbalzano tra le voci di elenco – Nilabja

+0

uso del modello viewholder con attenzione o se la dimensione dell'elenco è piccola, setIsRecyclable (false); prova questo. –

risposta

18

aggiungendo questo l'adattatore risolto il problema

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

Grazie @Nilabja mi ha aiutato – surhidamatya

+0

Questo ha funzionato ... Ma qualcuno può spiegare come funziona? – Benedict

+0

@Override public int getItemViewType (int position) { se (posizione

4

Basta sovrascrivere questi metodi in vostro adattatore, perché alcuni altri metodi override bisogno di chiamare questi metodi di override.

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

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

auguriamo che contribuiscano :)

+0

Grazie. l'override farà il trucco. – Fahad

+0

questo codice ha risolto il mio problema – Ozzy