Ho un problema con la versione 2.1 di Android. Sembra un insetto.android: AbsListView.OnScrollListener SCROLL_STATE_IDLE non viene chiamato dopo SCROLL_STATE_TOUCH_SCROLL (Versione 2.1)
Ho allegato un OnScrollListener
alla mia lista.
Sto utilizzando il metodo onScrollStateChanged(AbsListView view, int scrollState)
per il monitoraggio dello stato di scroll della mia listview.
Lo scrollstate potrebbe assumere 3 value (tratto dalla documentazione):
- SCROLL_STATE_FLING: l'utente aveva precedentemente scorre utilizzando tatto e aveva eseguito una scappatella. L'animazione è ora arresto per inerzia
- SCROLL_STATE_IDLE: La vista non è scorrimento. Nota la navigazione nell'elenco utilizzando il conteggio trackball come in stato di inattività poiché queste transizioni non sono animate.
- SCROLL_STATE_TOUCH_SCROLL: l'utente scorre con tatto, e il loro dito è ancora sullo schermo
Suppongo che il SCROLL_STATE_IDLE sarà sempre approvata dopo che uno dei due altri stati. È sempre vero tranne per Android versione 2.1. SCROLL_STATE_IDLE non è passato dopo SCROLL_STATE_TOUCH_SCROLL Il problema si verifica anche se si arresta il Fling da un tocco invece di lasciare che la fermata di scorrimento per sé. Questo strano comportamento lascia il mio listView in uno stato non riconosciuto.
Qualcuno ha lo stesso problema? Suggerimenti per un lavoro "non così sporco" in giro?
Non è stato ancora risolto? – st0le