下面列出了android.widget.AbsListView#OnScrollListener ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void attachToListView(@NonNull AbsListView listView,
ScrollDirectionListener scrollDirectionListener,
AbsListView.OnScrollListener onScrollListener) {
AbsListViewScrollDetectorImpl scrollDetector = new AbsListViewScrollDetectorImpl();
scrollDetector.setScrollDirectionListener(scrollDirectionListener);
scrollDetector.setOnScrollListener(onScrollListener);
scrollDetector.setListView(listView);
scrollDetector.setScrollThreshold(DensityUtil.dip2px(MainApp.CONTEXT, 4));
listView.setOnScrollListener(scrollDetector);
}
public void registerExtraOnScrollListener(AbsListView.OnScrollListener listener) {
mExtraOnScrollListeners.add(listener);
}
protected AbsListView.OnScrollListener getOnScrollListener() {
return mOnScrollListener;
}
public void setOnScrollListener(AbsListView.OnScrollListener onScrollListener) {
this.onScrollListener = onScrollListener;
}
public AbsListView.OnScrollListener getDelegateScrollListener() {
return delegate;
}
public void setOnScrollListener(AbsListView.OnScrollListener l) {
mExternalOnScrollListener = l;
}
public void setOnScrollListener(AbsListView.OnScrollListener onScrollListener) {
mOnScrollListener = onScrollListener;
}
public void addOnScrollListener(AbsListView.OnScrollListener l) {
this.listener = l;
}
public void setOnScrollListener(AbsListView.OnScrollListener absListViewScrollListener) {
this.absListScrollListener = absListViewScrollListener;
}
public void registerOnScrollListener(final AbsListView.OnScrollListener listener) {
add(listener);
}
public AbsListViewHelper registerOnScrollListener(AbsListView.OnScrollListener listener) {
scrollListener.registerOnScrollListener(listener);
return this;
}
@Override
public void setOnScrollListener(AbsListView.OnScrollListener l) {
this.mOnScrollListener = l;
}
public RecyclerToListViewScrollListener(AbsListView.OnScrollListener scrollListener) {
this.scrollListener = scrollListener;
}
@Override
public void onScrollStateChanged(final AbsListView view, final int scrollState) {
for (AbsListView.OnScrollListener listener : this) {
listener.onScrollStateChanged(view, scrollState);
}
}
public void unregisterOnScrollListener(final AbsListView.OnScrollListener listener) {
remove(listener);
}
public void registerExtraOnScrollListener(AbsListView.OnScrollListener listener) {
mExtraOnScrollListenerList.add(listener);
}
public void setOnScrollListener(AbsListView.OnScrollListener onScrollListener) {
this.onScrollListener = onScrollListener;
}
public void registerExtraOnScrollListener(AbsListView.OnScrollListener listener) {
mExtraOnScrollListenerList.add(listener);
}
/**
* Paginate is using OnScrollListener in order to detect when list is scrolled near the end. That means that
* internal listener is attached on AbsListView. Since AbsListView can have only one OnScrollListener it is
* needed to use this method to add additional OnScrollListener (as delegate).
*
* @param onScrollListener that will be called when list is scrolled.
* @return {@link com.paginate.abslistview.AbsListViewPaginate.Builder}
*/
public Builder setOnScrollListener(AbsListView.OnScrollListener onScrollListener) {
this.onScrollListener = onScrollListener;
return this;
}
public ScrollListener(AbsListView.OnScrollListener delgateListener) {
this.delgateListener = delgateListener;
}