解决E/RecyclerView: No layout manager attached; skipping layout

简介: 解决E/RecyclerView: No layout manager attached; skipping layout

列表在Android中是最常用的展示方式了,以前主要是使用ListView,现在已经被RecyclerView取代了。

但是用惯了ListView的同学,在用RecyclerView可能习惯了ListView的使用方式。

最常见的错误

//数据源
List list = new ArrayList();
list.add(...);
list.add(...);
list.add(...);
//创建adapter
adapter = new Adapter(list);
//设置adapter
recyclerView.setAdapter(adapter);

运行后,发现列表中没有任何数据,一片空白。。

控制台还会出现以下红色的错误提示。

E/RecyclerView: No layout manager attached; skipping layout

这是因为忘记给RecyclerView添加LayoutManager了。

解决办法。在setAdapter()之前先设置LayoutManager就OK啦。

List list = new ArrayList();
list.add(...);
list.add(...);
list.add(...);
adapter = new Adapter(list);
//必须先设置LayoutManager
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(adapter);
相关文章
|
Java Maven Android开发
Android 阿里云镜像整理
Android 阿里云镜像整理
8597 0
|
网络安全 开发工具 git
git 出现错误:kex_exchange_identification: read: Connection reset by peer fatal
git 出现错误:kex_exchange_identification: read: Connection reset by peer fatal
git 出现错误:kex_exchange_identification: read: Connection reset by peer fatal
|
Oracle 关系型数据库 Linux
CentOS7下安装TigerVNC Server
CentOS7下安装TigerVNC Server
1731 0
CentOS7下安装TigerVNC Server
|
数据库 Android开发
Android使用EditText+Listview实现搜索效果(使用room模糊查询)
本文介绍如何在Android中使用EditText与ListView实现搜索功能,并结合Room数据库完成模糊查询。主要内容包括:Room的模糊查询语句(使用`||`代替`+`号)、布局美化(如去除ListView分割线和EditText下划线)、EditText回车事件监听,以及查询逻辑代码示例。此外,还提供了相关扩展文章链接,帮助读者深入了解ListView优化、动态搜索及Room基础操作。
774 65
|
Kotlin
kotlin 使用let与run结合,等价于if 与else
Kotlin 中?.let{}?:run{} 等价于 if{}else{}
542 1
|
存储 API Android开发
29. 【Android教程】折叠列表 ExpandableListView
29. 【Android教程】折叠列表 ExpandableListView
1507 2
|
Android开发
AS错误:Duplicate class kotlin.xxx.jdk8.DurationConversionsJDK8Kt found in modules kotlin-stdlib-1.8.22
本文描述了Android Studio中遇到的"Duplicate class found in modules"错误的解决方法,通过在`app/build.gradle`文件中使用`constraints`来排除过时的kotlin-stdlib-jdk7和kotlin-stdlib-jdk8依赖,解决了依赖冲突问题。
1619 1
|
XML JSON Java
Android App开发即时通信中通过SocketIO在客户端与服务端间传输文本和图片的讲解及实战(超详细 附源码)
Android App开发即时通信中通过SocketIO在客户端与服务端间传输文本和图片的讲解及实战(超详细 附源码)
1161 0
|
Java Android开发
解决Android编译报错:Unable to make field private final java.lang.String java.io.File.path accessible
解决Android编译报错:Unable to make field private final java.lang.String java.io.File.path accessible
3972 1