Прокрутка просмотра Recycler с помощью Espresso

У меня есть неоднородное представление ресайклера, и я пытаюсь прокрутить его до элемента в позиции 30. Мой тест проходит, но я не вижу фактической прокрутки экрана.

onView(withId(R.id.content_view))
    .perform(RecyclerViewActions.scrollToPosition(30));

Это то, что я делаю для прокрутки.


person OkDroid    schedule 02.11.2017    source источник


Ответы (2)


Используйте 1_:

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()));

последний из здесь.

person denys    schedule 03.11.2017