terminator-light
@terminator-light

Как реализовать ленивую загрузку с ScrollView?

Мне нужно загрузить данные, когда какая-то View становится видимой при скролле.
Пока есть такой код:
scrollView.getViewTreeObserver().addOnScrollChangedListener(() -> {
            int scrollY = scrollView.getScrollY();
            if(scrollY >= rvReviews.getPivotY() && !scrolledDown){
                scrolledDown = true;
                presenter.onScrollDown();
            }
        });

Как мне определить значение скролла какого-то элемента? rvReviews.getPivotY() оказалось не совсем тем, что мне нужно
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
terminator-light
@terminator-light Автор вопроса
Rect scrollBounds = new Rect();
scrollView.getHitRect(scrollBounds);
scrollView.getViewTreeObserver().addOnScrollChangedListener(() -> {
      if(!scrolledDown && rbRating.getLocalVisibleRect(scrollBounds)){
            scrolledDown = true;
            presenter.onScrollDown();
      }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 80 000 до 150 000 руб.
iGooods.ru Санкт-Петербург
от 150 000 руб.
Real Time Technologies Санкт-Петербург
от 160 000 руб.
22 окт. 2019, в 14:13
800 руб./в час
22 окт. 2019, в 14:13
2000 руб./за проект
22 окт. 2019, в 14:07
3000 руб./за проект