没有适配器;跳过布局[重复]

问题描述 投票:11回答:2

这个问题在这里已有答案:

logcat错误:没有连接适配器;跳过布局

我用getActivity()更改了context参数,但应用程序仍未运行。

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);
    }
}
android android-adapter android-recyclerview android-cardview
2个回答
15
投票

您没有附加适配器,因为您在尝试附加它后创建它:

mRecyclerView.setAdapter(mAdapter); // Here, mAdapter is null
mAdapter = new CountryAdapter(CountryManager.getInstance().getCountries(), R.layout.card_layout, getActivity());

4
投票

在我的情况下出现此问题是因为我的布局上有一个视图移动我的列表容器,它显示太小

© www.soinside.com 2019 - 2024. All rights reserved.