0

Ich habe eine heterogene Recycler-Ansicht und ich versuche, es zu Element an Position 30 zu scrollen. Mein Test ist vorüber, aber ich kann nicht den Bildschirm tatsächlich scrollen sehen.Scrolling Recycler Ansicht mit Espresso

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

Dies ist, was ich mache, um zu scrollen.

Antwort

0

Verwenden scrollToHolder():

onView(withId(R.id.recyclerViewId)) 
    .perform(scrollToHolder(viewHolderMatcher(some_parameter_to_match))); 

wo viewHolderMatcher(some_parameter_to_match)Matcher<RecyclerView.ViewHolder> kehrt das heißt die Position des Halters/Element in der RecyclerView.

Oder nur von Position:

onView(withId(rvLayoutId)) 
    .perform(actionOnItemAtPosition(256, scrollTo())); 

letzte ist von here.