Android Robolectric Click RecyclerView Item

标签 android robolectric android-recyclerview

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

相关文章:

java - 我无法将一个数组列表添加到另一个数组列表中

android - 在 Android 中检索 AsyncTask 方法内的值

android - Robolectric 和 Android Studio

android - 回收 View 仅显示 1 个元素

java - 有没有办法在Android上振动小于1毫秒?

android - 是否可以使用 robolectric 进行真正的 http 请求

android - 无法从 Robolectric 2 单元测试创​​建 ActionBarActivity

android - 在 OnLayoutChangeListener 中更改 View 的大小

android - 如何从上下文菜单获取有关 RecyclerView 项目的信息

android - GSON 将字符串值转换为 null