2015-04-30 1 views
56

setOnScrollListener устарел. Читая документы from here, он сообщает Использовать addOnScrollListener(OnScrollListener) и removeOnScrollListener(OnScrollListener).Android setOnScrollListner on RecyclerView устарел

Что такое надлежащий способ для add and remove OnScrollListener?

Нужно ли использовать removeOnScrollListner в и установить его снова, используя addOnScrollListener в onResume ??

ответ

92

addOnScrollListener(OnScrollListener) означает, что вы можете добавить несколько прослушивателей в RecyclerView.

removeOnScrollListener(OnScrollListener) означает, что вы можете удалить одного из слушателей, подключенных к определенному RecyclerView. Если the arg был установлен null, он равен clearOnScrollListeners() способ.

И, clearOnScrollListeners() Позвольте удалить всех слушателей из RecyclerView.

+1

Спасибо, но я уже понимаю концепцию. Я хочу знать правильный вариант использования 'add and remove OnScrollListener' –

+0

@rogerthatcode Посмотрите на это: [add listener vs set listener] (http: // stackoverflow. com/a/7181144/4206925) и [Виджеты должны поддерживать более одного слушателя для каждого типа события.] (http://code.google.com/p/android/issues/detail?id=5711). Я думаю, что один обратный вызов может обрабатывать все, но больше обратных вызовов просто позволяют прослушивателям повторно использовать, как интерфейс в java. Один класс может реализовывать более одного интерфейса, в то время как каждый интерфейс доступен для любого класса. Хм, только то, что я понимаю. – MewX

+0

Я думаю, что я понял, я предложил изменить. будет принимать ваши заявки, как только он будет одобрен. –

 Смежные вопросы

  • Нет связанных вопросов^_^