私はListviewのヘッダとして追加している水平RecyclerViewを持っています。しかし、私の活動を開くとすぐに、それはクラッシュします。LayoutManager - RecyclerViewをListVIewヘッダに設定するときのヌルポインタ例外
これは私が私の活動でやっているものです:
headerView = getLayoutInflater().inflate(R.layout.header_layout, null);
CustomViewHolder holder = new CustomViewHolder(headerView, this);
holder.inflateView();
listView.addHeaderView(headerView);
そして、私の見解ホルダーコンストラクタの内部:
public CustomViewHolder(View itemView, Activity activity) {
this.mActivity = activity;
mainView = itemView;
recyclerView = (RecyclerView) itemView.findViewById(R.id.recyclerView);
LinearLayoutManager layoutManager = new LinearLayoutManager(mActivity);
layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
layoutManager.canScrollHorizontally();
recyclerView.setLayoutManager(layoutManager);
}
そして、私の見解ホルダーのinflateメソッド内:
adapter = new CustomHorizontalAdapter(mActivity, list);
recyclerView.setAdapter(adapter);
これは私のビューですXML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
しかし、私は私の活動を開くとすぐに、それは次のログとクラッシュする - これがクラッシュした理由
java.lang.NullPointerException: 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
at android.support.v7.widget.RecyclerView.onMeasure(RecyclerView.java:1764)
at android.view.View.measure(View.java:17565)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5537)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
at android.view.View.measure(View.java:17565)
at android.widget.ListView.setupChild(ListView.java:1944)
at android.widget.ListView.makeAndAddView(ListView.java:1867)
at android.widget.ListView.fillDown(ListView.java:698)
at android.widget.ListView.fillFromTop(ListView.java:759)
at android.widget.ListView.layoutChildren(ListView.java:1659)
at android.widget.AbsListView.onLayout(AbsListView.java:2151)
at android.view.View.layout(View.java:15689)
at android.view.ViewGroup.layout(ViewGroup.java:5040)
at android.support.v4.widget.SwipeRefreshLayout.onLayout(SwipeRefreshLayout.java:581)
は、誰かが私を理解するのに役立つことはできますか?レイアウトマネージャをリサイクラビューに設定しました。リストビューにヘッダーとして水平スクロールビューを追加する他の方法はありますか?それは不可能ですか?
'RecyclerViewAdapter'の' CustomViewHolder'部分はありますか? –