gpt4 book ai didi

android - Espresso - 如何在回收站 View 中查找特定项目(顺序是随机的)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:34:06 25 4
gpt4 key购买 nike

我想知道如何在回收站 View 中找到特定项目,其中项目的顺序在每次运行时都是随机的。

假设我在回收站 View 中有 4 个项目,每个项目都由相同类型的 View 持有者表示,其中有一个 TextView 。每个 View 持有者/项目都有一个唯一的标题。对于此示例,为简单起见,假设标题为“A”、“B”、“C”和“D”。

如果顺序是随机的,我如何找到位置(然后单击)项目“A”?我知道如果顺序没有改变,我可以执行 scrollToPosition RecyclerViewInteraction 操作,但在这种情况下,顺序可以而且将会改变。

有什么想法吗?

最佳答案

我能够通过执行以下操作使其正常工作:

Matcher<RecyclerView.ViewHolder> matcher = CustomMatcher.withTitle("A");
onView((withId(R.id.recycler_view))).perform(scrollToHolder(matcher), actionOnHolderItem(matcher, click()));

CustomMatcher.withTitle 是:

    public static Matcher<RecyclerView.ViewHolder> withTitle(final String title)
{
return new BoundedMatcher<RecyclerView.ViewHolder, CustomListAdapter.ItemViewHolder>(CustomListAdapter.ItemViewHolder.class)
{
@Override
protected boolean matchesSafely(CustomListAdapter.ItemViewHolder item)
{
return item.mTitleView.getText().toString().equalsIgnoreCase(title);
}

@Override
public void describeTo(Description description)
{
description.appendText("view holder with title: " + title);
}
};
}

关于android - Espresso - 如何在回收站 View 中查找特定项目(顺序是随机的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37736616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com