OnItemClickListener против OnItemTouchListener
Я прочитал много постов о реализации OnItemClickListener в RecyclerView, но чем больше я читаю, тем больше я запутываюсь. Похоже, что у нас есть два способа реализации OnItemClickListener:
- добавление
setOnClickListenerвнутри адаптера, как показано здесь - реализация
RecyclerView.OnItemTouchListenerкак показано здесь
Когда я читаю сообщения, я понимаю, что первый метод лучше и имеет больше возможностей, чем второй метод. Например, есть пункт click support. В чем же выгода? о втором способе? Почему и почему я должен его использовать? Есть предложения?
1 ответ:
An
OnItemTouchListenerфункционирует немного иначе, чем обычныйOnItemClickListener. ИспользуяOnItemTouchListener, можно разрешить приложению перехватывать события касания из иерархииView. Это в основном означает, что вы можете реализовать различные формы манипуляции жестами, такие как размах прямо вViews ВашегоRecyclerView.Когда вы должны использовать его?
OnItemClickListenerследует использовать, когда вам нужно определить, что происходит, когда пользователь нажимает наViewв вашемRecyclerView. Это может быть удаление чего-то или запуск нового действия.OnItemTouchListenerобычно используется для создания жестовой интерактивности для определенныхViews в вашемRecyclerView.Если вы хотите реализовать
OnItemTouchListenerв свойRecyclerView, вам нужно будет определитьMotionEvent, который вы собираетесь использовать. Для получения дополнительной информации, я предлагаю вам прочитать больше оOnItemTouchListenerс сайта разработчиков Android.