我的RecyclerView出错了

时间:2017-01-19 09:43:01

标签: java android

我的RecyclerView有问题(关于我的问题:Create a menu like on youtube in android studio)。我问了一个关于在youtube上制作选项菜单的问题。我已经完成了本教程中的所有步骤:http://www.androidhive.info/2016/01/android-working-with-recycler-view/

当我在调试模式下启动应用程序时,我收到错误:

IWorkbenchPage#findView(java.lang.String)

这是我的Fragment类:



StructuredSelection




My SettingsAdapter.class:



E/RecyclerView: No adapter attached; skipping layout




当你需要其他类似xml时,你可以发表评论,但我不想用不必要的信息重载这个问题。

2 个答案:

答案 0 :(得分:1)

在我以前的回答中,这是我的不好,

请尝试这样做,

尝试将此代码移至onStart()方法

    RecyclerView.LayoutManager sLayoutManager = new LinearLayoutManager(getActivity().getApplicationContext());
    recyclerView.setLayoutManager(sLayoutManager);
    recyclerView.setItemAnimator(new DefaultItemAnimator());
    recyclerView.setAdapter(sAdapter);

答案 1 :(得分:1)

因为你的settingList是空的,使用下面的代码

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        View view  =  inflater.inflate(R.layout.fragment_settings, container, false);

        recyclerView = (RecyclerView) view.findViewById(R.id.settings_recycler_view);
        prepareSettingsData();
        sAdapter = new SettingsAdapter(settingList);
        RecyclerView.LayoutManager sLayoutManager = new LinearLayoutManager(getActivity().getApplicationContext());
        recyclerView.setLayoutManager(sLayoutManager);
        recyclerView.setItemAnimator(new DefaultItemAnimator());
        recyclerView.setAdapter(sAdapter);



        return view;
    }