Ragazzi mi sto esercitando su una semplice listview per ottenere un lista che non si blocchi tra un elemento e l'altro e che abbia uno scroll non scattoso.
Sul primo punto ci siamo. Ci ho sbattuto un po' la testa ma ci sono arrivato.
Ora mi manca uno scroll smooth. Perché attualmente quando passo da un item all'altro scatta al successivo o precedente che sia.
Ho utilizzato seOnScrollListener come Listener per la Listview.
e sto lavorando nel metodo onScrollStateChanged e non in onScroll.
La differenza tra i due immagino sia che nel primo i cambiamenti avvengano dopo che rilascio lo scroll, mentre nel secondo, durante lo scroll.
if (position > setPosition) {
view.setFriction(0.005f);
view.smoothScrollToPosition(last);
} else if (position < setPosition) {
view.setFriction(0.005f);
view.smoothScrollToPosition(first);
Con questa porzione, se mi trovo a meno della metà della posizione tra il primo item visibile e il secondo, mi posiziono sul primo, altrimenti se vado oltre la metà mi posiziono sul secondo;
Ma quel smoothScrollToPosition funziona come se fosse setSelection. Come mai?