Obecnie używam poniższego kodu, aby sprawdzić, czy SwipeRefreshLayout powinno być włączone.
private void laySwipeToggle() {
if (mRecyclerView.getChildCount() == 0 || mRecyclerView.getChildAt(0).getTop() == 0) {
mLaySwipe.setEnabled(true);
} else {
mLaySwipe.setEnabled(false);
}
}
Ale tu jest problem. Po przewinięciu do granicy widoku innego elementu mRecyclerView.getChildAt(0).getTop()
również zwraca 0.
Czy jest coś takiego jak RecyclerView.isScrolledToBottom()
lub RecyclerView.isScrolledToTop()
?
EDYCJA: (mRecyclerView.getChildAt(0).getTop() == 0 && linearLayoutManager.findFirstVisibleItemPosition() == 0)
niby robi RecyclerView.isScrolledToTop()
, ale o co chodzi RecyclerView.isScrolledToBottom()
?