Ciao a tutti e scusate per la vaghezza del titolo ma mi era difficile spiegare in poche parole.
Vi spiego il contesto:
Ho una activity (ClientiActivity) al cui interno ho un adapter (ClientiAdapter); ogni riga dell'adapter mi mostra le informazioni di un cliente.
Quello che volevo fare era selezionare con un colore diverso la riga dell'adapter nel caso il nome del cliente corrisponda a un nome dato.
Per fare ciò ho aggiunto un controllo nell'adapter che effettivamente sembra funzionare, in quando mi viene evidenziato il cliente.
Il problema è che mi vengono selezioni anche altri clienti dell'adapter: si tratta dei clienti alla posizione X + i, dove "X" è la posizione del cliente da selezionare (quello corretto) e dove "i" è un multiplo del numero di elementi visualizzati in una schermata dell'activity (avendo molti clienti ho la necessità di scrollare lungo la lista).
Esempio (perché magari non è chiaro):
Voglio selezionare il cliente alla posizione 20
Ho che la mia activity contiene 6 clienti per volta
=> Vengono selezionati i clienti 20, 26, 32, 38, ecc.. (se faccio swipe all'insù anche 14, 8 e 2)
Secondo voi a cosa può essere dovuto questo problema?
![]()