E / RecyclerView:没有连接适配器;跳过布局Android RecycleView

时间:2016-07-26 14:10:10

标签: android android-recyclerview

我被困在E / RecyclerView中:没有连接适配器;跳过布局错误请帮我解决错误。我阅读了大部分已经存在的相关答案,但仍然存在错误。请帮帮我,给我一些可能的解决方案。提前谢谢。

3 个答案:

答案 0 :(得分:0)

解决此问题的一种方法是将空适配器附加到RecyclerView

void initializeRecyclerView() {
        recyclerView = (RecyclerView) view.findViewById(R.id.recyclerView);
        recyclerView.setAdapter(new SampleAdapter(getCurrentActivity()));
        recyclerView.setLayoutManager(new LinearLayoutManager(getCurrentActivity()));
        recyclerView.setHasFixedSize(true);
    }

使用onCreateView()onCreate()方法调用此方法。

答案 1 :(得分:0)

您是否在为RecyclerView设置布局管理器?

LinearLayoutManager manager = new LinearLayoutManager(this);
manager.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(manager);
recyclerView.setAdapter(adapter);

请务必在onCreate()中为您的活动调用这些方法。

答案 2 :(得分:0)

当视图附加时,它们将经历布局阶段。布局事件将传播到ViewGroup类型的子项,以开始布置其子项。这意味着在该布局阶段,RecyclerView尝试从适配器布局视图。如果适配器返回项目计数0或者根本没有设置,则布局阶段不会对RecyclerView执行任何操作。鉴于此,RecyclerView将在设置适配器时requestLayout(),并在提供适配器后立即开始布置视图。

该消息对您的应用程序性能没有贡献,并且它并不重要。你可以放心地忽略它。