我被困在E / RecyclerView中:没有连接适配器;跳过布局错误请帮我解决错误。我阅读了大部分已经存在的相关答案,但仍然存在错误。请帮帮我,给我一些可能的解决方案。提前谢谢。
答案 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()
,并在提供适配器后立即开始布置视图。
该消息对您的应用程序性能没有贡献,并且它并不重要。你可以放心地忽略它。