OnItemClickListener против OnItemTouchListener


Я прочитал много постов о реализации OnItemClickListener в RecyclerView, но чем больше я читаю, тем больше я запутываюсь. Похоже, что у нас есть два способа реализации OnItemClickListener:

  1. добавление setOnClickListener внутри адаптера, как показано здесь
  2. реализация RecyclerView.OnItemTouchListener как показано здесь

Когда я читаю сообщения, я понимаю, что первый метод лучше и имеет больше возможностей, чем второй метод. Например, есть пункт click support. В чем же выгода? о втором способе? Почему и почему я должен его использовать? Есть предложения?

1 3

1 ответ:

An OnItemTouchListener функционирует немного иначе, чем обычный OnItemClickListener. Используя OnItemTouchListener, можно разрешить приложению перехватывать события касания из иерархии View. Это в основном означает, что вы можете реализовать различные формы манипуляции жестами, такие как размах прямо в Views Вашего RecyclerView.

Когда вы должны использовать его?
OnItemClickListener следует использовать, когда вам нужно определить, что происходит, когда пользователь нажимает на View в вашем RecyclerView. Это может быть удаление чего-то или запуск нового действия. OnItemTouchListener обычно используется для создания жестовой интерактивности для определенных View s в вашем RecyclerView.

Если вы хотите реализовать OnItemTouchListener в свой RecyclerView, вам нужно будет определить MotionEvent, который вы собираетесь использовать. Для получения дополнительной информации, я предлагаю вам прочитать больше о OnItemTouchListener с сайта разработчиков Android.