Ю
Size: a a a
Ю
Ж
Ю
DU
DU
Ю
Ж
NN
RO
DU
Ж
NN
ВО
K
DU
ВО
itemsRecyclerView.addOnItemTouchListener(
ItemRecyclerViewClickListener(
this,
itemsRecyclerView,
presenter
)
)
внутри листенера такой код:class ItemRecyclerViewClickListener(
context: Context,
recyclerView: RecyclerView,
private val listener: OnItemRecyclerClickListener
) : RecyclerView.SimpleOnItemTouchListener() {
interface OnItemRecyclerClickListener {
fun onItemClick(view: View, position: Int)
}
//add gestureDetector
private val gestureDetector =
GestureDetectorCompat(context, object : GestureDetector.SimpleOnGestureListener() {
override fun onSingleTapUp(e: MotionEvent): Boolean {
val childView = recyclerView.findChildViewUnder(e.x, e.y)
if (childView != null) {
вот тут нужно понять, что была нажата кнопка}
return true
}
})
override fun onInterceptTouchEvent(rv: RecyclerView, e: MotionEvent): Boolean =
gestureDetector.onTouchEvent(e)
}
Но у меня никак не получается догадаться как проверить на нажатие именно кнопки, а не всего ВьюВО
AK
itemsRecyclerView.addOnItemTouchListener(
ItemRecyclerViewClickListener(
this,
itemsRecyclerView,
presenter
)
)
внутри листенера такой код:class ItemRecyclerViewClickListener(
context: Context,
recyclerView: RecyclerView,
private val listener: OnItemRecyclerClickListener
) : RecyclerView.SimpleOnItemTouchListener() {
interface OnItemRecyclerClickListener {
fun onItemClick(view: View, position: Int)
}
//add gestureDetector
private val gestureDetector =
GestureDetectorCompat(context, object : GestureDetector.SimpleOnGestureListener() {
override fun onSingleTapUp(e: MotionEvent): Boolean {
val childView = recyclerView.findChildViewUnder(e.x, e.y)
if (childView != null) {
вот тут нужно понять, что была нажата кнопка}
return true
}
})
override fun onInterceptTouchEvent(rv: RecyclerView, e: MotionEvent): Boolean =
gestureDetector.onTouchEvent(e)
}
Но у меня никак не получается догадаться как проверить на нажатие именно кнопки, а не всего ВьюВО
DU