Created
August 6, 2015 15:17
-
-
Save ademar111190/5925debe309e28d82506 to your computer and use it in GitHub Desktop.
RecyclerItemClickListener example
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import android.support.v7.widget.RecyclerView; | |
import android.view.GestureDetector; | |
import android.view.MotionEvent; | |
public class RecyclerItemClickListener implements RecyclerView.OnItemTouchListener { | |
private GestureDetector mGestureDetector; | |
public RecyclerItemClickListener(Context context) { | |
mGestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { | |
@Override | |
public boolean onSingleTapUp(MotionEvent e) { | |
return true; | |
} | |
}); | |
} | |
@Override | |
public boolean onInterceptTouchEvent(RecyclerView view, MotionEvent event) { | |
if (mGestureDetector.onTouchEvent(event)) { | |
onItemClick(view.getChildAdapterPosition(view.findChildViewUnder(event.getX(), event.getY()))); | |
return true; | |
} | |
return false; | |
} | |
@Override | |
public void onTouchEvent(RecyclerView view, MotionEvent motionEvent) {} | |
@Override | |
public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {} | |
public void onItemClick(int position) {} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment