首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NullPointerException at RecycleView

NullPointerException at RecycleView
EN

Stack Overflow用户
提问于 2014-09-20 21:32:08
回答 2查看 647关注 0票数 0

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

代码语言:javascript
复制
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)

我搜索了很多,找到了这个解决方案:

代码语言:javascript
复制
          bgListView.setHasFixedSize(true);

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-22 03:36:16

我认为“在创建视图时会发生异常”意味着您在编辑器中看到了异常。这不是一个bug,而是缺乏与IDE的集成。在没有布局管理器的情况下,回收器视图无法工作。由于在IDE中没有执行设置布局管理器的代码,因此会看到此错误。

在未来,将会有更好的整合。

票数 0
EN

Stack Overflow用户

发布于 2014-09-20 21:46:09

RecyclerView处于预览版,可以包含bug。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25953498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档