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()?