котом есть несколько горизонтальных Recycler View.
Мне нужно: определить когда все мои RV списки остановились (пользователь убрал палец и они не крутятся больше).
Как правильно это сделать? На каждый Rv вешать свой ScrollChangeListener не оч хорошо, тк горизонтальных списков может быть много.
Пробовал еще смотреть через ViewTreeObserver, но там методы вызываются при изменении, но не понятно когда "изменения закончились"
Вешай один, жди когда отрапортуют все
а можно подбронее? Имеется в виду каждому recyclerview повесить слушатель на окончание прокрутки, а когда все они скажут что остановились, то дергать свой интерфейс, типо "скролл окончен"?
если да, то это немного упирается в масштабируемость. Динамически не получится точно, хоть и рабочий вариант
Ты знаешь сколько у тебя ресайклеров, вешаешь лиснер и считаешь
вот хотелос бы динамически. Пробовал заходить через ViewTree, там можно скрестить флаг "когда убирается палец" + колбек изменения, но там нет инфы о том началось действие или закончилось, там просто сам факт изменения
Обсуждают сегодня