解决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);
相关文章
|
10月前
|
SQL 缓存 安全
Android ORM 框架之 greenDAO
Android ORM 框架之 greenDAO
469 0
|
Web App开发 JavaScript 前端开发
安卓webview访问vue工程白屏/无响应/无法加载问题处理
本文目录 1. 问题出现 2. 尝试更换内嵌浏览器 3. 尝试各种babel配置 4. 二分排除法定位问题 5. 模拟器与真机测试还不一样 6. 总结 7. 反思
3008 0
|
前端开发 Android开发 容器
surfaceview组件的surfaceCreated()不被调用的解决方案
原文:surfaceview组件的surfaceCreated()不被调用的解决方案 有时候我们有需要在native层做在surfaceview的上下文中做渲染,这个时候只是提供了一个单独什么都不做的surfaceview。
3735 0
|
10月前
|
Android开发
Android监听USB设备插拔
Android监听USB设备插拔
1001 7
|
9月前
|
存储 API Android开发
29. 【Android教程】折叠列表 ExpandableListView
29. 【Android教程】折叠列表 ExpandableListView
677 2
|
9月前
|
Android开发
DialogFragment 使用指南:几个小问题的解法
DialogFragment是Android中用于创建弹窗的特殊Fragment,继承自Fragment。使用步骤包括:1. 创建子类,2. 在onCreateView加载布局,3. onViewCreated初始化控件,4. 通过show方法显示。示例代码展示了一个基本的DialogFragment及其布局。此外,文中还解答了三个常见问题:如何设置弹窗宽度为match_parent,如何使弹窗位于屏幕底部,以及如何去除弹窗四周的默认padding。每个问题都提供了相应的解决方案,涉及在onStart中调整窗口参数和设置自定义样式。
913 2
DialogFragment 使用指南:几个小问题的解法
|
7月前
|
Android开发
Android使用ViewPager做无限轮播,人为滑动时停止
Android使用ViewPager做无限轮播,人为滑动时停止
116 2
|
7月前
|
iOS开发 Perl
解决Xcode15报错:DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS
解决Xcode15报错:DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS
295 1
|
9月前
|
存储 缓存 数据库
Android之SQLite数据库使用详解
Android之SQLite数据库使用详解