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