Анимация на части предмета в представлении переработчика - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь реализовать представление рециркулятора, которое будет отображать элементы с рейтингом, и при каждом изменении рейтинга будет отображать текущий рейтинг с анимацией.

Я делаю это на onBindView. Проблема, с которой я сталкиваюсь, заключается в том, что onBindView вызывается, даже если держатель представления частично виден, т.е. просмотр рейтинга все еще не отображается на экране и, как следствие, он оживляет раньше времени.

Любая помощь приветствуется. Заранее спасибо.

1 Ответ

0 голосов
/ 26 июня 2018

Вы можете прослушивать события прокрутки и определять, какие элементы перешли между невидимым и полностью видимым.

Зарегистрируйте обратный вызов прокрутки с помощью:

RecyclerView.addOnScrollListener

Если вы используете LinearLayoutManager, ваш обратный вызов может использовать следующие методы, чтобы определить, какие элементы видны:

LinearLayoutManager.findFirstVisibleItemPosition
LinearLayoutManager.findLastCompletelyVisibleItemPosition

Вы должны отслеживать изменения в состоянии элемента между невидимым и видимым.

...