解决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);
相关文章
|
消息中间件 XML 缓存
如果一个Activity启动比较慢,需要优化,你觉得可以从哪些方面入手?
如果一个Activity启动比较慢,需要优化,你觉得可以从哪些方面入手?
340 0
|
Java Maven Android开发
Android 阿里云镜像整理
Android 阿里云镜像整理
7477 0
|
SQL 缓存 安全
Android ORM 框架之 greenDAO
Android ORM 框架之 greenDAO
819 0
|
XML Java Android开发
Android Studio App开发之使用相机拍摄照片和从相册中选取图片(附源码 超详细必看)
Android Studio App开发之使用相机拍摄照片和从相册中选取图片(附源码 超详细必看)
1809 2
|
XML Java Android开发
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
1253 0
|
前端开发 Android开发 容器
surfaceview组件的surfaceCreated()不被调用的解决方案
原文:surfaceview组件的surfaceCreated()不被调用的解决方案 有时候我们有需要在native层做在surfaceview的上下文中做渲染,这个时候只是提供了一个单独什么都不做的surfaceview。
3963 0
|
API Android开发 容器
33. 【Android教程】悬浮窗:PopupWindow
33. 【Android教程】悬浮窗:PopupWindow
1985 2
|
前端开发 Android开发 Windows
27. 【Android教程】下拉选择框 Spinner
27. 【Android教程】下拉选择框 Spinner
636 2
|
安全 Android开发
Android之OKHttp基本使用和OKHttp发送https请求安全认证
Android之OKHttp基本使用和OKHttp发送https请求安全认证
894 0
|
Android开发
Android android:exported="true" 属性
Android android:exported="true" 属性
1978 0