目前,我正在使用以下代码来检查是否应该启用 SwipeRefreshLayout。
private void laySwipeToggle() {
if (mRecyclerView.getChildCount() == 0 || mRecyclerView.getChildAt(0).getTop() == 0) {
mLaySwipe.setEnabled(true);
} else {
mLaySwipe.setEnabled(false);
}
}
但问题是,当滚动到另一个项的视图时,其边界 mRecyclerView.getChildAt(0).getTop()
也返回0。
有类似 RecyclerView.isScrolledToBottom()
或 RecyclerView.isScrolledToTop()
的东西吗?
编辑: (mRecyclerView.getChildAt(0).getTop() == 0 && linearLayoutManager.findFirstVisibleItemPosition() == 0)
有点像 RecyclerView.isScrolledToTop()
,但是 RecyclerView.isScrolledToBottom()
呢?