【发布时间】:2017-01-25 09:14:06
【问题描述】:
我已尝试编写以下代码
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
if(dy > 0){
//scrolling up
} else {
//scrolling down
int pastVisibleItems = linearLayoutManager.findFirstVisibleItemPosition();
if (pastVisibleItems == 0) {
Toast.makeText(getContext(),"Top most item",Toast.LENGTH_SHORT).show();
}
}
}
但它不起作用。我还尝试使用 android 的 SwipeRefreshLayout 来执行此操作,因为它可以执行我想要的操作,能够检测用户何时滚动到最顶部的项目。我决定不使用它,因为我似乎无法阻止加载指示器弹出(我根本不想看到加载指示器出现)。
所以,基本上我想做的是:
- 检查用户滚动
- 它已经是最上面的项目了吗?
- 如果是,则执行某些操作,如果不是,则不执行任何操作
知道如何做到这一点吗?
谢谢。
【问题讨论】:
标签: android scroll android-recyclerview