如何使用Espresso从RecyclerView获取值

问题描述 投票:1回答:1

我想使用Espresso从RecyclerView获取所有值。我只能从recyclerView获取可见值。但是无法获得滚动时可见的值。防爆。在RecyclerView中有25个项目,只有7个项目可见。当我们滚动它们时,其他是可见的。我能够得到7项的价值。但想要获得所有价值观任何人都可以告诉我如何获得这个

提前致谢

java android android-recyclerview kotlin android-espresso
1个回答
0
投票

你需要记住RecyclerView是如何工作的。它通过仅显示当前在可见范围内的项目来优化显示可滚动元素。

换句话说:在滚动到下面的项目之前,它们在Views中不是RecyclerView来表示这些项目。只是Adapter中的数据。

所以你应该做的测试方法是:

  1. 验证当前可见项目的正确状态。
  2. 滚动RecyclerView(使用其中一种RecyclerViewActions.scrollTo方法)
  3. 验证当前可见项目的正确状态。
  4. 滚动RecyclerView
  5. ...
© www.soinside.com 2019 - 2024. All rights reserved.