判断是否滑动到顶部
rvList是RecycleView控件
rvList.setOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) {
RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager();
if (layoutManager instanceof LinearLayoutManager) {
LinearLayoutManager linearManager = (LinearLayoutManager) layoutManager;
int firstCompletelyVisibleItemPosition =
linearManager.findFirstCompletelyVisibleItemPosition();
if (firstCompletelyVisibleItemPosition == 0) {
//滑动到顶部的操作
} else {
//其余位置的操作
}
}
}
@Override
public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
}
});