2015-04-30 16 views
56

setOnScrollListener không còn được dùng nữa. Đọc tài liệu from here nó cho biết Sử dụng addOnScrollListener(OnScrollListener)removeOnScrollListener(OnScrollListener).Android setOnScrollListner trên RecyclerView không được chấp nhận

Cách thích hợp để add and remove OnScrollListener là gì?

Tôi có cần sử dụng removeOnScrollListner trong và thiết lập lại bằng cách sử dụng addOnScrollListener trong onResume ??

Trả lời

92

addOnScrollListener(OnScrollListener) có nghĩa là bạn có thể thêm nhiều người nghe vào RecyclerView.

removeOnScrollListener(OnScrollListener) có nghĩa là bạn có thể xóa một trong những người nghe được đính kèm với một RecyclerView cụ thể. Nếu the arg được đặt là, tương đương với phương thức clearOnScrollListeners().

Và, clearOnScrollListeners() cho phép bạn xóa tất cả người nghe khỏi RecyclerView.

+1

Cảm ơn bạn, nhưng tôi đã hiểu khái niệm .. Tôi muốn biết một trường hợp sử dụng thích hợp của 'thêm và loại bỏ OnScrollListener' –

+0

@rogerthatcode Nhìn vào điều này: [add listener vs set listener] (http: // stackoverflow. com/a/7181144/4206925) và [Tiện ích phải hỗ trợ nhiều người nghe cho mỗi loại sự kiện.] (http://code.google.com/p/android/issues/detail?id=5711). Tôi nghĩ rằng một callback có thể xử lý tất cả mọi thứ, nhưng nhiều callbacks chỉ cho phép người nghe có thể tái sử dụng, giống như giao diện trong java. Một lớp có thể thực hiện nhiều giao diện, trong khi mỗi giao diện có sẵn cho bất kỳ lớp nào. Hmm, chỉ là những gì tôi hiểu. – MewX

+0

tôi nghĩ rằng tôi có được bạn ngay bây giờ, tôi đã đề nghị một chỉnh sửa. sẽ chấp nhận ans của bạn ngay khi được phê duyệt. –

Các vấn đề liên quan