#android-studio #android-recyclerview #ontouchlistener
Вопрос:
я использую OnTouchListener в элементе RecyclerView.я обнаруживаю длительное нажатие и движение.ACTION_UP.
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
imageLoader.displayImage("file:///" imagesData.imagePath, holder.binding.items)
holder.binding.items.setOnTouchListener(object : View.OnTouchListener{
override fun onTouch(p0: View?, p1: MotionEvent?): Boolean {
if (p1 != null) {
if (p1.action==MotionEvent.ACTION_DOWN){
handler.postDelayed(runnable, 1000)
}
if (p1.action==MotionEvent.ACTION_UP){
handler.removeCallbacks(runnable)
}
}
return true
}
})
}
Но я сталкиваюсь с проблемой, когда прокручиваю RecyclerView. Мой обработчик запускается через 1 секунду во время Скрулинга.
Как я Могу Справиться с этим.
Комментарии:
1. Почему вы не используете OnLongClickListener ?
2. потому что я совершаю какое-то действие, когда поднимаю палец от длинного клика