方法一:
brokerRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
// 当状态改变时回调
// Log.d(TAG, "onScrolled: 0");
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
// 当滑动发生时回调
if (dx > 0) {
// 如果dx大于0,则表示向右滚动到底部
// Log.d(TAG, "onScrolled: 1");
} else if (dy > 0) {
// Log.d(TAG, "onScrolled: 2");
// 如果dy大于0,则表示向下滚动到底部
if(!loading){
loading=true;
//拉取数据
Log.d(TAG, "onScrolled: loading...");
}
} else {
// Log.d(TAG, "onScrolled: 3");
// 如果其他情况,则表示没有滚动到底部
}
}
});