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