目前,我正在使用以下代码来检查是否应启用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()
?