草庐IT

Android Robolectric Click RecyclerView Item

coder 2023-06-08 原文

有没有办法用 Robolectric 模拟对 RecyclerView 项目的点击?

到目前为止,我已经尝试在 RecyclerView 的第一个可见位置获取 View,但始终是 nullgetChildCount() 一直返回 0,而 findViewHolderForPosition 总是 null。适配器从 getItemCount() 返回一个非 0 数(适配器中肯定有项目)。

我正在使用 Robolectric 2.4 SNAPSHOT。

最佳答案

似乎问题在于 RecyclerView 需要在 Robolectric 中手动测量和布局。调用它可以解决问题:

recyclerView.measure(0, 0);
recyclerView.layout(0, 0, 100, 10000);

关于Android Robolectric Click RecyclerView Item,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27052866/

有关Android Robolectric Click RecyclerView Item的更多相关文章

随机推荐