public void AttachToRecyclerView (RecyclerView recyclerView, IScrollDirectorListener scrollDirectionListener = null, RecyclerView.OnScrollListener onScrollListener = null)
 {
   var scrollDetector = new RecyclerViewScrollDetectorImpl (this);
   scrollDetector.ScrollDirectionListener = scrollDirectionListener;
   scrollDetector.OnScrollListener = onScrollListener;
   scrollDetector.ScrollThreshold = scrollThreshold;
   recyclerView.SetOnScrollListener (scrollDetector);
 }
 public void AttachToScrollView (ObservableScrollView scrollView, IScrollDirectorListener scrollDirectionListener = null, IOnScrollChangedListener onScrollChangedListener = null)
 {
   var scrollDetector = new ScrollViewScrollDetectorImpl (this);
   scrollDetector.ScrollDirectionListener = scrollDirectionListener;
   scrollDetector.OnScrollChangedListener = onScrollChangedListener;
   scrollDetector.ScrollThreshold = scrollThreshold;
   scrollView.OnScrollChangedListener = scrollDetector;
 }
 public void AttachToListView (AbsListView listView, IScrollDirectorListener scrollDirectionListener = null, AbsListView.IOnScrollListener onScrollListener = null)
 {
   var scrollDetector = new AbsListViewScrollDetectorImpl (this);
   scrollDetector.ScrollDirectionListener = scrollDirectionListener;
   scrollDetector.OnScrollListener = onScrollListener;
   scrollDetector.ListView = listView;
   scrollDetector.ScrollThreshold = scrollThreshold;
   listView.SetOnScrollListener (scrollDetector);
 }