Скроллинг Recycler вид с эспрессо
У меня гетерогенное представление рециркулятора, и я пытаюсь прокрутить его до позиции в позиции 30. Мой тест проходит успешно, но я не могу видеть, что экран на самом деле прокручивается.
onView(withId(R.id.content_view))
.perform(RecyclerViewActions.scrollToPosition(30));
Это то, что я делаю для прокрутки.
3 ответа
Использование scrollToHolder()
:
onView(withId(R.id.recyclerViewId))
.perform(scrollToHolder(viewHolderMatcher(some_parameter_to_match)));
где viewHolderMatcher(some_parameter_to_match)
возвращается Matcher<RecyclerView.ViewHolder>
т.е. положение держателя / предмета в RecyclerView.
Или только по должности:
onView(withId(rvLayoutId))
.perform(actionOnItemAtPosition(256, scrollTo()));
последний отсюда.
Расскажите о ViewHolder.
onView(withId(R.id.recyclerview)).perform(
RecyclerViewActions.scrollToPosition<RecyclerView.ViewHolder>(
YOUR_POSITION
)
)