Различайте ручную и автоматическую прокрутку в Android RecyclerView - PullRequest
0 голосов
/ 11 марта 2019

Это может быть основной вопрос, но у меня есть ситуация, когда я настроил автоматическую прокрутку в представлении реселлера (комбинация циклического перемещения по объектам данных, просмотра держателей и применения прокрутки к позиции).

Упущение, которое я сделал, было о том, как справиться с ситуацией, когда пользователь пытается восстановить контроль над свитком?

Проблема: Как отличить пользователя, пытающегося вернуть контроль (с помощью ручной прокрутки) от моего цикла, пытающегося прокрутить?

Решение уже опробовано: Используйте пользовательский менеджер компоновки, переопределите вычислениеpeedperpixel и укажите пользовательское значение. Теперь, когда пользователь пытается прокрутить вручную, если скорость прокрутки не соответствует моему пользовательскому значению, мы можем предположить, что прокручивал именно пользователь.

Это был хакерский обходной путь, и он не всегда был надежным

1 Ответ

1 голос
/ 12 марта 2019

Настройте сенсорный приемник для просмотра повторного использования, и при его запуске вы приостанавливаете прокрутку и через некоторое время запускаете автоматически.

...