首页 > 解决方案 > No Adapter Attached 使用 RecyclerView Adapter 跳过布局错误

问题描述

这些是我在这个项目中执行的步骤:

ArrayList 活动文件:

如您所见, RecyclerView 调用正常,但 ArrayList 未加载。

错误: _E/RecyclerView: No adapter attached; skipping layout

我参考了 Stackoverflow 中的各种帖子并按照步骤操作,但不确定我哪里出错了。

我在此处添加 Arraylist 文件的屏幕截图: 在此处输入图像描述

RecyclerView 适配器: 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

标签: javaandroidfirebasegoogle-cloud-platformgoogle-cloud-firestore

解决方案


您收到以下警告,而不是错误:

E/RecyclerView:没有附加适配器;跳过布局

因为您将适配器设置在后台线程中。要解决这个问题,您必须在回调外部和内部设置适配器,只需将更改通知它即可。所以请移动以下代码行:

journalRecyclerAdapter= new JournalRecyclerAdapter(JournalListActivity.this, journalist);
recyclerView.setAdapter(journalRecyclerAdapter);

紧接着:

super.onStart();

并将以下行保留在回调中:

journalRecyclerAdapter.notifyDataSetChanged();

警告将消失。


推荐阅读