Android studio 如何设置.setLayoutManager的上下文?

Android studio 如何设置.setLayoutManager的上下文?,android-studio,Android Studio,我正在调用.setLayoutManger,得到一个错误,即我正在对空引用对象调用函数 我尝试过使用getContext()和getActivity() eventRecyclerAdapter=新的eventRecyclerAdapter(事件列表); event_list=new ArrayList(); 事件列表视图= getActivity().findViewById(R.id.blog\u列表\u视图); //为该碎片膨胀布局 事件列表视图。setLayoutManager(新建 L

我正在调用.setLayoutManger,得到一个错误,即我正在对空引用对象调用函数

我尝试过使用getContext()和getActivity()

eventRecyclerAdapter=新的eventRecyclerAdapter(事件列表);
event_list=new ArrayList();
事件列表视图=
getActivity().findViewById(R.id.blog\u列表\u视图);
//为该碎片膨胀布局
事件列表视图。setLayoutManager(新建
LinearLayoutManager(getContext());
事件列表视图setAdapter(eventRecyclerAdapter);

我假设您正在使用RecyclerView

这对我来说很好:

mLayoutManager = new LinearLayoutManager(getApplicationContext());

mAdapter = new ItemAdapter(YourList, getApplicationContext());

mRecyclerView.setLayoutManager(mLayoutManager);

mRecyclerView.setAdapter(mAdapter);

我希望这有助于

“我得到一个错误,我调用了一个空引用对象上的函数。”–这与实例化
布局管理器时使用的
上下文
无关。这意味着
event\u list\u view
为空,这意味着
getActivity().findViewById(R.id.blog\u list\u view)返回null。如果
片段的布局中,这并不意外。您需要在
片段
视图
中找到它,而不是在
活动
中找到它。
mLayoutManager = new LinearLayoutManager(getApplicationContext());

mAdapter = new ItemAdapter(YourList, getApplicationContext());

mRecyclerView.setLayoutManager(mLayoutManager);

mRecyclerView.setAdapter(mAdapter);