Espresso corresponde ao primeiro elemento encontrado quando muitos estão na hierarquia

Estou tentando escrever uma função espresso para corresponder ao primeiro elemento que o espresso encontra de acordo com a minha função, mesmo quando vários itens correspondentes são encontrados.

Ex: Eu tenho uma exibição de lista com células que contêm preço do item. Quero poder mudar a moeda para dólares canadenses e verificar se os preços dos itens estão em CAD.

Eu estou usando esta função:

    onView(anyOf(withId(R.id.product_price), withText(endsWith("CAD"))))
        .check(matches(
                isDisplayed()));

Isso lança o AmbiguousViewMatcherException.

Nesse caso, não me importo com quantas ou poucas células exibem CAD, só quero verificar se ele é exibido. Existe maneira de fazer o café passar neste teste assim que encontrar um objeto que atenda aos parâmetros?

questionAnswers(3)

yourAnswerToTheQuestion