Android studio 如何设置.setLayoutManager的上下文?
我正在调用.setLayoutManger,得到一个错误,即我正在对空引用对象调用函数 我尝试过使用getContext()和getActivity()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
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);