RecyclerView는 ViewGroup입니까? 나는 ViewGroups 만 나는 recyclerView
이것을 구현하고 같은과 함께 사용 onInterceptTouchEvent
를 사용하고 아래의 코드와 같이 RecyclerView는 ViewGroup입니까?
RecyclerView
가
ViewGroup
이다? 그렇지 않다면
onInterceptTouchEvent
을 구현하는
ViewGroup
은 무엇이며보기는 무엇입니까?
나는이를 구현하기 위해 노력하고 있습니다 :
link here
이 저를 도와주세요.
static class RecyclerTouchListener implements RecyclerView.OnItemTouchListener {
private GestureDetector gestureDetector;
private ClickListener clickListener;
public RecyclerTouchListener(Context context, final RecyclerView recyclerView, final ClickListener clickListener) {
this.clickListener = clickListener;
gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onSingleTapUp(MotionEvent e) {
return true;
}
@Override
public void onLongPress(MotionEvent e) {
View child = recyclerView.findChildViewUnder(e.getX(), e.getY());
if (child != null && clickListener != null) {
clickListener.onLongClick(child, recyclerView.getChildPosition(child));
}
}
});
}
@Override
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
View child = rv.findChildViewUnder(e.getX(), e.getY());
if (child != null && clickListener != null && gestureDetector.onTouchEvent(e)) {
clickListener.onClick(child, rv.getChildPosition(child));
}
return false;
}
@Override
public void onTouchEvent(RecyclerView rv, MotionEvent e) {
}
@Override
public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {
}
}
** Pro 도움말 ** : Android Studio에서 [Ctrl + 왼쪽 마우스]를 사용하여 'RecyclerView'를 선택하면 질문에 대한 답변을 알 수 있습니다. – Enzokie