有没有办法用 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/