Android 无适配器连接;跳过布局
logcat错误:未连接适配器;跳过布局 我用getActivity()更改了上下文参数,但应用程序仍没有运行Android 无适配器连接;跳过布局,android,android-adapter,android-recyclerview,android-cardview,Android,Android Adapter,Android Recyclerview,Android Cardview,logcat错误:未连接适配器;跳过布局 我用getActivity()更改了上下文参数,但应用程序仍没有运行 public class FragmentActivity extends Fragment { private RecyclerView mRecyclerView; private CountryAdapter mAdapter; private LinearLayoutManager layoutManager; public Fragment
public class FragmentActivity extends Fragment {
private RecyclerView mRecyclerView;
private CountryAdapter mAdapter;
private LinearLayoutManager layoutManager;
public FragmentActivity(){}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_main, container, false);
mRecyclerView = (RecyclerView) rootView.findViewById(R.id.list);
layoutManager = new LinearLayoutManager(getActivity());
mRecyclerView.setLayoutManager(layoutManager);
mRecyclerView.setAdapter(mAdapter);
mAdapter = new CountryAdapter(CountryManager.getInstance().getCountries(), R.layout.card_layout, getActivity());
return rootView;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
}
您没有连接适配器,因为您是在尝试连接适配器后创建的:
mRecyclerView.setAdapter(mAdapter); // Here, mAdapter is null
mAdapter = new CountryAdapter(CountryManager.getInstance().getCountries(), R.layout.card_layout, getActivity());
在我的情况下,出现这个问题是因为我的布局上有一个视图移动了我的列表容器,它显示得太小了谢谢你的回答,我现在正在安装我的适配器,但是它仍然没有显示我的列表
CountryManager
,并且CountryAdapter
可能返回错误/空数据。它们不是系统类,因此您需要提供源代码。当我不使用片段时,它们确实会返回数据,因此我认为问题在于片段活动OK,可能片段在其宿主活动的视图层次结构集中显示得太小。请参阅