Я работаю над приложением, в котором разработчики создали бесконечный круговой вид переработчика. Во время использования приложения вы можете бесконечно прокручивать представление переработчика. Для этого вам нужно нажать на любой элемент в представлении переработчика и прокрутить. Как только вы видите нужный элемент на экране, вам нужно оставить палец, и как только вы оставите палец, фон экрана изменит цвет, и на экране появится соответствующая кнопка. Теперь, это где я сталкиваюсь с проблемой.
Я использовал библиотеки Espresso и Barista для прокрутки списка, и мне это удалось. Я использовал следующий код для прокрутки:
Библиотеки бариста:
scrollListToPosition(R.id.recyclerview, 5);
clickListItem(R.id.recyclerview, 6);
Кроме того, библиотеки эспрессо:
onView(withId(R.id.content_view)).perform(RecyclerViewActions.scrollToPosition(5));
Используя оба вышеописанных метода, я могу прокручивать список, и на экране появляется правильный элемент, но цвет фона не изменяется, и соответствующая кнопка не отображается на экране. (Если я сравниваю это поведение с реальным устройством, это происходит, когда я провожу пальцем вверх, но не оставляю палец на экране. И как только я оставляю палец, цвет меняется, и появляется кнопка). Итак, в Короче говоря, я могу прокручивать, но не могу имитировать поведение, когда палец отходит от экрана.