Как узнать, прокручивается ли 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()?

Ответы на вопрос(11)

Ваш ответ на вопрос