2015-04-30 7 views
56

setOnScrollListener obsoleto. Leggendo i documenti from here si dice di utilizzare addOnScrollListener(OnScrollListener) e removeOnScrollListener(OnScrollListener).Android setOnScrollListner su RecyclerView deprecato

Qual è il modo corretto per add and remove OnScrollListener?

ho bisogno di usare removeOnScrollListner in e impostare di nuovo usando addOnScrollListener in onResume ??

risposta

92

addOnScrollListener(OnScrollListener) significa che è possibile aggiungere più di un listener a RecyclerView.

removeOnScrollListener(OnScrollListener) significa che è possibile rimuovere uno dei listener collegati a uno specifico RecyclerView. Se the arg era impostato su, è uguale al metodo clearOnScrollListeners().

E, clearOnScrollListeners() consente di rimuovere tutto l'ascoltatore da un RecyclerView.

+1

Grazie, ma ho già capito il concetto .. Voglio conoscere un caso d'uso corretto di 'aggiungi e rimuovi OnScrollListener' –

+0

@rogerthatcode Guarda questo: [aggiungi listener vs set listener] (http: // stackoverflow. it/a/7181144/4206925) e [I widget dovrebbero supportare più di un listener per ogni tipo di evento.] (http://code.google.com/p/android/issues/detail?id=5711). Penso che una callback possa gestire tutto, ma più callback lasciano solo riutilizzabili gli ascoltatori, proprio come l'interfaccia in java. Una classe può implementare più di una interfaccia, mentre ogni interfaccia è disponibile per qualsiasi classe. Hmm, proprio quello che capisco. – MewX

+0

Penso di averti subito, ho suggerito una modifica. accetterà le tue ans non appena verrà approvato. –