有没有办法用 Robolectric 模拟对 RecyclerView 项目的点击?
到目前为止,我已经尝试在 RecyclerView 的第一个可见位置获取 View,但始终是 null。 getChildCount() 一直返回 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/