Skip to content

Commit f32cddd

Browse files
author
Rafael Baboni Dominiquini
committed
Refactor
1 parent 9b6f4c4 commit f32cddd

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

library/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ android {
1717
}
1818

1919
dependencies {
20-
compile 'com.android.support:recyclerview-v7:22.2.0'
20+
compile 'com.android.support:recyclerview-v7:23.1.0'
2121
}
2222

2323
apply from: 'gradle-maven-push.gradle'

library/src/main/java/com/timehop/stickyheadersrecyclerview/StickyRecyclerHeadersTouchListener.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,26 @@
99
public 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) {

0 commit comments

Comments
 (0)