Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class RecycleritemClickListener implements RecyclerView.OnItemTouchListener {
- private OnItemClickListener listener;
- private GestureDetector gestureDetector;
- /**
- * contructor class
- */
- public RecycleritemClickListener(Context context, OnItemClickListener listener) {
- this.listener = listener;
- gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {
- @Override
- public boolean onSingleTapUp(MotionEvent e) {
- return true;
- }
- });
- }
- @Override
- public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
- View viewChild = rv.findChildViewUnder(e.getX(), e.getY());
- if (viewChild != null && this.listener != null && gestureDetector.onTouchEvent(e)) {
- this.listener.onItemClickListener(viewChild, rv.getChildAdapterPosition(viewChild));
- return true;
- } else {
- return false;
- }
- }
- @Override
- public void onTouchEvent(RecyclerView rv, MotionEvent e) {
- }
- @Override
- public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {
- }
Advertisement
Add Comment
Please, Sign In to add comment