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