File tree Expand file tree Collapse file tree 1 file changed +13
-12
lines changed
library/src/main/java/com/timehop/stickyheadersrecyclerview Expand file tree Collapse file tree 1 file changed +13
-12
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ public interface OnHeaderClickListener {
1717 }
1818
1919 public StickyRecyclerHeadersTouchListener (final RecyclerView recyclerView ,
20- final StickyRecyclerHeadersDecoration decor ) {
20+ final StickyRecyclerHeadersDecoration decor ) {
2121 mTapDetector = new GestureDetector (recyclerView .getContext (), new SingleTapDetector ());
2222 mRecyclerView = recyclerView ;
2323 mDecor = decor ;
@@ -40,17 +40,18 @@ public void setOnHeaderClickListener(OnHeaderClickListener listener) {
4040
4141 @ Override
4242 public boolean onInterceptTouchEvent (RecyclerView view , MotionEvent e ) {
43- if (this .mOnHeaderClickListener != null ) {
44- boolean tapDetectorResponse = this .mTapDetector .onTouchEvent (e );
45- if (tapDetectorResponse ) {
46- return true ;
47- }
48- if (e .getAction () == MotionEvent .ACTION_DOWN ) {
49- int position = mDecor .findHeaderPositionUnder ((int )e .getX (), (int )e .getY ());
50- return position != -1 ;
51- }
52- }
53- return false ;
43+ if (this .mOnHeaderClickListener != null ) {
44+ boolean tapDetectorResponse = this .mTapDetector .onTouchEvent (e );
45+ if (tapDetectorResponse ) {
46+ // Don't return false if a single tap is detected
47+ return true ;
48+ }
49+ if (e .getAction () == MotionEvent .ACTION_DOWN ) {
50+ int position = mDecor .findHeaderPositionUnder ((int )e .getX (), (int )e .getY ());
51+ return position != -1 ;
52+ }
53+ }
54+ return false ;
5455 }
5556
5657 @ Override
You can’t perform that action at this time.
0 commit comments