Actualmente estoy usando el siguiente código para verificar si SwipeRefreshLayout debería estar habilitado.
private void laySwipeToggle() {
if (mRecyclerView.getChildCount() == 0 || mRecyclerView.getChildAt(0).getTop() == 0) {
mLaySwipe.setEnabled(true);
} else {
mLaySwipe.setEnabled(false);
}
}
Pero aquí está el problema. Cuando se desplaza al límite de la vista de otro elemento, mRecyclerView.getChildAt(0).getTop()también devuelve 0.

¿Hay algo como RecyclerView.isScrolledToBottom()o RecyclerView.isScrolledToTop()?
EDITAR: (mRecyclerView.getChildAt(0).getTop() == 0 && linearLayoutManager.findFirstVisibleItemPosition() == 0)algo así como RecyclerView.isScrolledToTop(), pero ¿de qué RecyclerView.isScrolledToBottom()?
fuente
