RecycleView上的NullPointerException

时间:2014-09-20 21:32:08

标签: android android-5.0-lollipop android-recyclerview

我一直在尝试使用TwoWay lib进行水平列表视图实现,所以我得到了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);

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

2 个答案:

答案 0 :(得分:0)

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

特别是您必须为RecyclerView设置 LayoutManager ,否则您将在运行时看到异常。 默认情况下,当前的实现中没有提供任何LayoutManager。

答案 1 :(得分:0)

我假设“创建视图时发生异常”,表示您在编辑器中看到异常。这不是一个错误,而是缺乏与IDE的集成。没有布局管理器,回收器视图不起作用。由于设置布局管理器的代码未在IDE中执行,因此您会看到此错误。

将来会有更好的整合。