Обнаружение длительного нажатия на элемент адаптера RecyclerView

#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. потому что я совершаю какое-то действие, когда поднимаю палец от длинного клика