2017-05-30 3 views
3

Von java:Typ-Inferenz fehlgeschlagen: RecyclerViewActions.scrollTo()

onView(withId(R.id.recyclerView)).perform(RecyclerViewActions.scrollTo(
    hasDescendant(withText(artistResult.getNameVariations().get(0))))); 

zu Kotlin konvertieren Versuch:

onView(withId(R.id.recyclerView)).perform(RecyclerViewActions.scrollTo(
    hasDescendant(withText(artistResult.nameVariations[0])))) 

Ich erhalte diese Stacktrace:

Error:(63, 71) Type inference failed: Not enough information to infer parameter VH in fun <VH : RecyclerView.ViewHolder!> scrollTo(itemViewMatcher: Matcher<View!>!): RecyclerViewActions.PositionableRecyclerViewAction! 
Please specify it explicitly. 

Ich bin nicht ganz sicher, wo ich "es" explizit angeben kann. Wenn dies vorher auftrat, liegt es daran, dass ich den Wert nicht korrekt initialisiert habe, aber hier rufe ich eine Methode auf. Irgendwelche Ideen?

Antwort

7

Ich brauchte <RecyclerView.ViewHolder> zu scrollTo

onView(withId(R.id.recyclerView)).perform(
    RecyclerViewActions.scrollTo<RecyclerView.ViewHolder>(
    hasDescendant(withText(artistResult.nameVariations[0])))) 
hinzufügen