Custom RecycleView slide listener class

UpPullRecyclerViewOnScrollListener the extends RecyclerView.OnScrollListener {class public
// callback listener
Private UpPullOnScrollListener listener;

public UpPullRecyclerViewOnScrollListener (UpPullOnScrollListener listener) {
this.listener = listener;
}
/ **
* flag is being slid up
* /
Boolean = isUpPull to false;
@Override
public void onScrollStateChanged (recyclerView recyclerView, newState The int) {
super.onScrollStateChanged (recyclerView, newState The);
LinearLayoutManager Manager = (LinearLayoutManager) recyclerView.getLayoutManager ();

IF (newState The == RecyclerView.SCROLL_STATE_IDLE) {
// Number of
int itemCount = manager.getItemCount ( );
position last displayed //
manager.findLastCompletelyVisibleItemPosition lastItemPosition = int ();

IF (lastItemPosition == (itemCount -. 1) && isUpPull) {
listener.onLoadMoreData ();
}
position of the first displayed //
int fristItemPosition manager.findFirstCompletelyVisibleItemPosition = ();
IF (fristItemPosition == (0) && isUpPull) {!
listener.onRefreshData ();
}
}
}
@Override
public void onScrolled (recyclerView recyclerView, DX int, int Dy) {
super.onScrolled (recyclerView, DX, Dy);
// is greater than 0 represents is slid upward, less than or equal to 0 to stop sliding downwardly
isUpPull = Dy> 0;
}
}
--------------------- 

Guess you like

Origin www.cnblogs.com/liyanyan665/p/11299175.html