File tree Expand file tree Collapse file tree 2 files changed +10
-8
lines changed
src/main/java/com/timehop/stickyheadersrecyclerview Expand file tree Collapse file tree 2 files changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ android {
1717}
1818
1919dependencies {
20- compile ' com.android.support:recyclerview-v7:22.2 .0'
20+ compile ' com.android.support:recyclerview-v7:23.1 .0'
2121}
2222
2323apply from : ' gradle-maven-push.gradle'
Original file line number Diff line number Diff line change 99public class StickyRecyclerHeadersTouchListener implements RecyclerView .OnItemTouchListener {
1010 private final GestureDetector mTapDetector ;
1111 private final RecyclerView mRecyclerView ;
12+ private final StickyRecyclerHeadersAdapter mAdapter ;
1213 private final StickyRecyclerHeadersDecoration mDecor ;
1314 private OnHeaderClickListener mOnHeaderClickListener ;
1415
1516 public StickyRecyclerHeadersTouchListener (final RecyclerView recyclerView ,
1617 final StickyRecyclerHeadersDecoration decor ) {
18+ this (recyclerView , (StickyRecyclerHeadersAdapter ) recyclerView .getAdapter (), decor );
19+ }
20+
21+ public StickyRecyclerHeadersTouchListener (final RecyclerView recyclerView ,
22+ final StickyRecyclerHeadersAdapter adapter ,
23+ final StickyRecyclerHeadersDecoration decor ) {
1724 mTapDetector = new GestureDetector (recyclerView .getContext (), new SingleTapDetector ());
1825 mRecyclerView = recyclerView ;
26+ mAdapter = adapter ;
1927 mDecor = decor ;
2028 }
2129
2230 public StickyRecyclerHeadersAdapter getAdapter () {
23- if (mRecyclerView .getAdapter () instanceof StickyRecyclerHeadersAdapter ) {
24- return (StickyRecyclerHeadersAdapter ) mRecyclerView .getAdapter ();
25- } else {
26- throw new IllegalStateException ("A RecyclerView with " +
27- StickyRecyclerHeadersTouchListener .class .getSimpleName () +
28- " requires a " + StickyRecyclerHeadersAdapter .class .getSimpleName ());
29- }
31+ return mAdapter ;
3032 }
3133
3234 public void setOnHeaderClickListener (OnHeaderClickListener listener ) {
You can’t perform that action at this time.
0 commit comments