Android RecyclerView LayoutManager异常

时间:2014-10-19 00:56:25

标签: java android android-recyclerview android-cardview

您好我遇到新Android Lollipop RecyclerView

的问题

一直崩溃,但有以下异常:

Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView$LayoutManager.onMeasure(android.support.v7.widget.RecyclerView$Recycler, android.support.v7.widget.RecyclerView$State, int, int)' on a null object reference

可在此处找到完整堆栈跟踪

用于启动RecyclerView的代码与教程大致相同,但由于某些原因,这仍然是抱怨。任何帮助将不胜感激。

可以在gist here和布局this gist

访问代码

viewsobjects都不是null

2 个答案:

答案 0 :(得分:11)

添加以下代码:

    LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
    layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
    recyclerView.setLayoutManager(layoutManager);

之前添加适配器:

recyclerView.setAdapter(adapter);

答案 1 :(得分:2)

在Android Api等级22中,它不会给出错误。 相反,如果找不到适配器,它会跳过布局。

显示警告:

  

RecyclerView:没有连接适配器;跳过布局

但您的应用不会崩溃并运行,但recyclerView未显示。