E/RecyclerView:没有附加适配器;跳过布局Android RecycleView
问题描述:
我卡在E/RecyclerView中:没有附加适配器;跳过布局错误,请帮我解决错误。我阅读了大部分已经存在的相关答案,但错误仍然存在。帮助我,请给我一些可能的解决方案。提前致谢。解决这个问题E/RecyclerView:没有附加适配器;跳过布局Android RecycleView
答
一种方式是空的适配器连接到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()
方法。
答
您是否正在设置RecyclerView的布局管理器?
LinearLayoutManager manager = new LinearLayoutManager(this);
manager.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(manager);
recyclerView.setAdapter(adapter);
请务必在您的活动中致电onCreate()
中的这些方法。
答
当视图连接时,它们会经过布局阶段。布局事件传播给ViewGroup
类型的子项目以开始布置其子项。这意味着在该布局阶段,您的RecyclerView
尝试从适配器布局视图。如果适配器返回项目计数0或完全未设置,则布局阶段对RecyclerView
不做任何处理。鉴于此,RecyclerView
将requestLayout()
设置适配器,并将提供适配器后开始铺设视图。
该消息不会影响您的应用程序性能,因此不重要。你可以放心地忽略它。