0

我一直在尝试使用 TwoWay 库来实现水平列表视图,所以我得到了 RecycleView 库和 TwoWay,但是在运行时和 xml 中我都收到了这个异常:

09-21 01:46:52.148: E/AndroidRuntime(12471): FATAL EXCEPTION: main
09-21 01:46:52.148: E/AndroidRuntime(12471): java.lang.NullPointerException
09-21 01:46:52.148: E/AndroidRuntime(12471):    at 
com.lifemate.lmmessenger.recycleview.RecyclerView.onMeasure(RecyclerView.java:1346)
09-21 01:46:52.148: E/AndroidRuntime(12471):    at  
android.view.View.measure(View.java:12881)
09-21 01:46:52.148: E/AndroidRuntime(12471):    at   
android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:599)
09-21 01:46:52.148: E/AndroidRuntime(12471):    at 
android.widget.RelativeLayout.onMeasure(RelativeLayout.java:381)
09-21 01:46:52.148: E/AndroidRuntime(12471):    at 
android.view.View.measure(View.java:12881)

我搜索了很多,我发现了这个解决方案:

          bgListView.setHasFixedSize(true);

          mLayoutManager = new LinearLayoutManager(this);
          bgListView.setLayoutManager(mLayoutManager);

但是后来我意识到在编译任何代码之前创建视图时会发生异常!有谁知道这是为什么?

4

2 回答 2

0

RecyclerView 处于预览版中,可能包含错误。

特别是你必须为你的 RecyclerView 设置一个LayoutManager否则你会在运行时看到一个异常。当前实现中默认没有提供任何 LayoutManager。

于 2014-09-20T21:46:09.263 回答
0

我假设“创建视图时发生异常”意味着您在编辑器中看到了异常。这不是错误,而是缺少与 IDE 的集成。如果没有布局管理器,回收站视图将无法工作。由于设置布局管理器的代码未在 IDE 中执行,因此您会看到此错误。

未来会有更好的融合。

于 2014-09-22T03:36:16.363 回答