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