To prevent conflicts between Dragger and scrollable lists, use Android-ObservableScrollView to detect scroll position. You can then use draggerView.setSlideEnabled(scrollY != 0) to disable Dragger's drag functionality while the user is actively scrolling the list.
public void configRecyclerView() {
...
recyclerView.setScrollViewCallbacks(onObservableScrollViewCallbacks);
}
private ObservableScrollViewCallbacks onObservableScrollViewCallbacks =
new ObservableScrollViewCallbacks() {
@Override public void onScrollChanged(int scrollY, boolean firstScroll,
boolean dragging) {
draggerView.setSlideEnabled(scrollY != 0);
}
@Override public void onDownMotionEvent() { }
@Override public void onUpOrCancelMotionEvent(ScrollState scrollState) { }
};