【发布时间】:2021-01-19 00:22:19
【问题描述】:
我想知道如何在回收站视图中找到特定项目,每次运行时项目的顺序都是随机的。
假设我在回收站视图中有 4 个项目,每个项目都由相同类型的视图持有者表示,其中包含一个文本视图。一个唯一的标题被应用到每个视图持有者/项目。在这个例子中,为了简单起见,假设标题是“A”、“B”、“C”和“D”。
如果订单是随机的,我将如何找到位置(然后单击)项目“A”?我知道如果订单没有改变,我可以使用 scrollToPosition RecyclerViewInteraction 操作,但在这种情况下,订单可以并且将会改变。
有什么想法吗?
【问题讨论】:
-
不要随机化项目,或者更确切地说,以可预测的方式随机化。您可以每次在随机生成器中使用相同的种子,以确保项目在您查找它们的位置。
-
假设项目的顺序不能被开发者控制。在理想的世界中,是的,固定顺序(或您建议的可预测顺序)是理想的。对于这种情况,这是不可能的。