Существует ли OnScrollListener для RecyclerView, который вызывается непрерывно во время прокрутки, а не только при изменении состояния или начале прокрутки? - PullRequest
0 голосов
/ 13 марта 2020

У меня есть RecyclerView и Textview над ним, и я хочу обновить Textview в зависимости от первого видимого элемента в моем Recyclerview. Но в Recyclerview есть только два OnScroll-Listeners onScrolled и onScrollStateChanged. И то и другое вызывается только при достижении указанного c состояния (перехода). Вот почему мой TextView обновляется только тогда, когда я начинаю / заканчиваю прокрутку, но я хочу обновить мой TextView даже в промежутке между установками прокрутки.

В Swift это поведение достигается через "scrollViewDidScroll ()".

Есть ли способ достичь этого в Android?

1 Ответ

0 голосов
/ 13 марта 2020
        mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override
        public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);
            if(dy > 0) Log.d("db","scrolling up");
            else if(dy < 0) Log.d("db","scrolling dowm");
        }
    });
...