Вы можете прослушивать события прокрутки и определять, какие элементы перешли между невидимым и полностью видимым.
Зарегистрируйте обратный вызов прокрутки с помощью:
RecyclerView.addOnScrollListener
Если вы используете LinearLayoutManager, ваш обратный вызов может использовать следующие методы, чтобы определить, какие элементы видны:
LinearLayoutManager.findFirstVisibleItemPosition
LinearLayoutManager.findLastCompletelyVisibleItemPosition
Вы должны отслеживать изменения в состоянии элемента между невидимым и видимым.