2015-04-30 1 views
56

setOnScrollListener est déprécié. En lisant les documents from here, il est dit d'utiliser addOnScrollListener(OnScrollListener) et removeOnScrollListener(OnScrollListener).Android setOnScrollListner sur RecyclerView obsolète

Quelle est la bonne façon de add and remove OnScrollListener?

Ai-je besoin d'utiliser removeOnScrollListner dans et de le configurer à nouveau en utilisant addOnScrollListener dans onResume ??

Répondre

92

addOnScrollListener(OnScrollListener) signifie que vous pouvez ajouter plusieurs écouteurs à un RecyclerView.

removeOnScrollListener(OnScrollListener) signifie que vous pouvez supprimer l'un des écouteurs associés à un RecyclerView spécifique. Si the arg a été défini null, il est égal à clearOnScrollListeners() méthode.

Et, clearOnScrollListeners() vous permet de supprimer tout l'écouteur d'un RecyclerView.

+1

Merci, mais je comprends déjà le concept .. Je veux savoir un bon cas d'utilisation de 'ajouter et supprimer OnScrollListener' –

+0

@rogerthatcode Regardez ceci: [ajouter listener vs set listener] (http: // stackoverflow. com/a/7181144/4206925) et [Les widgets doivent prendre en charge plusieurs écouteurs pour chaque type d'événement.] (http://code.google.com/p/android/issues/detail?id=5711). Je pense qu'un callback peut tout gérer, mais plus de callbacks permettent de réutiliser les listeners, tout comme l'interface de java. Une classe peut implémenter plus d'une interface, tandis que chaque interface est disponible pour n'importe quelle classe. Hmm, juste ce que je comprends. – MewX

+0

Je pense que je vous reçois maintenant, j'ai suggéré une modification. acceptera vos ans dès qu'il sera approuvé. –