На даний момент я використовую наступний код, щоб перевірити, чи слід активувати 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()
?