No adapter attached; skipping layout 原因、解决办法
当问题出现的时候不光要解决还要知道为什么
看一下源码:
void dispatchLayout() {if (mAdapter == null) {Log.e(TAG, "No adapter attached; skipping layout");// leave the state in STARTreturn;}if (mLayout == null) {Log.e(TAG, "No layout manager attached; skipping layout");// leave the state in STARTreturn;}....}
当Adapter和LayoutManager 都没有的时候,就会抛出No … attached; skipping layout 异常
众所周知,RecyclerView的出现不光可以代替ListView,也可以代替GridView,所以啊大胸弟,你在用的时候要告诉RecyclerView你要代替的是哪个啊,就是所谓的初始化配置,不配置就会警告报错、不显示数据
分割线可以不设置,动画也可以不设置,但是LayoutManager
必须设置。
随意示范一下
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);mRecyclerView.setLayoutManager(linearLayoutManager);
上面用的是LinearLayoutManager的第二个构造方法,必要的参数都有了,当然也可以用第一个构造,贴一下这个构造的代码:
/*** @param context Current context, will be used to access resources.* @param orientation Layout orientation. Should be {@link #HORIZONTAL} or {@link* #VERTICAL}.* @param reverseLayout When set to true, layouts from end to start.*/public LinearLayoutManager(Context context, int orientation, boolean reverseLayout) {setOrientation(orientation);setReverseLayout(reverseLayout);setAutoMeasureEnabled(true);}
或者 简单版,默认 VERTICAL
mRecyclerView.setLayoutManager(new LinearLayoutManager(mContext));
/*** Creates a vertical LinearLayoutManager** @param context Current context, will be used to access resources.*/public LinearLayoutManager(Context context) {this(context, VERTICAL, false);}
当然,不要忘了 mRecyclerView.setAdapter(mAdapter);
几种LayoutManager
LinearLayoutManager 线性布局管理器
GridLayoutManager 表格布局管理器
StaggeredGridLayoutManager 瀑布流布局管理器
No adapter attached; skipping layout 原因、解决办法相关推荐
- android开发 RecycleView之No adapter attached; skipping layout
LinearLayoutManager llm = new LinearLayoutManager(this); llm.setOrientation(LinearLayoutManager.VERT ...
- 打开Excel显示:新建EXCEL文件格式和扩展名不匹配(原因+解决办法)
打开Excel显示:新建EXCEL文件格式和扩展名不匹配(原因+解决办法) 我最开始安装了Office2019,然后安装了WPS(版本:11.1),然后WPS默认开启了自动更新(关闭方法自行百度),把 ...
- java cookie 取不到_java中Servlet Cookie取不到值原因解决办法
java中Servlet Cookie取不到值原因解决办法 现象: 在测试带Cookie的HTTP请求时发现,服务端用request.getHeader("cookie")可以去到 ...
- iis7配置shopex总结,shopex乱码问题最终原因解决办法
shopex乱码问题最终原因解决办法: Windows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和None Thread Safe(NTS,非 线程安全)之分,这两者不同在于何 ...
- android listview使用自定义的adapter没有了OnItemClickListener事件解决办法
在使用listview的时用使用自定义的adapter的时候,如果你的item布局中包含有Button,Checkable继承来的所有控件,那么你将无法获取listview的onItemClickLi ...
- 安装oh-my-zsh报错could not create work tree dir '/root/.oh-my-zsh'.: Permission denied的原因解决办法
前言 linux新手可能会通过su方式切换用户,但没有意识到环境变量没有切换,导致一些奇葩问题,这里便是一个例子,值得记录. 笔者在切换linux用户使用ZSH时遇到问题,确切来说是切换用户后安装oh ...
- tgp英雄联盟一直提醒服务器维护中,TGP英雄联盟助手游戏界面一直载入中什么原因解决办法[图]...
小编给LOL玩家带来福利啦!小伙伴们最近打开英雄联盟助手进入游戏的时候是不是一直载入中啊?别着急,下面是小编整理出来的出行这种问题的原因和解决办法,希望可以帮到大家,现在就跟随小编一起看看吧!!! 解 ...
- Ubuntu 开机黑屏两大原因解决办法
1. nvidia 驱动问题 在卡机的时候在选择Ubuntu开机的时候按 e 进入启动文件的 "edit" 模式; 修改 'ro' 为 'rw' 代表 read& writ ...
- Pngquant cannot open pngquant for reding 报错原因解决办法
pngquant是一个压缩png图片比较好的工具. 在调用这个pngquant.exe中会出现没报错但没有对图片进行处理,根据cmd直接拼 Microsoft Windows [版本 10.0.143 ...
最新文章
- 语言学与计算机应用学什么,2016考研专业:语言学及应用语言学
- python足球联赛赛程_python爬取足球比赛赛程笔记
- Android ramdisk.img system.img userdata.img 介绍与使用
- GDCM:gdcm::Dict的测试程序
- php验证ip地址的函数,php使用preg_match()函数验证ip地址的方法
- ubuntu16.04打开软件或终端的窗口自动在左上角
- tp5 linux路由不跳转,thinkphp5路由不生效一直跳到首页的解决方法
- mysql三高讲解(一):1.1 客户端怎样连接mysql数据库
- Algorithm:十大经典排序算法C++实现及总结
- microsoft visual studio遇到了问题,需要关闭
- Halcon 找圆测量工具
- SpringBoot-JPA删除不成功,只执行了查询语句
- 学习WPF: 创建数据绑定目录树
- 根据二叉树的先序、中序遍历结果重建二叉树
- NTFS 数据流隐写学习
- word中如何将所有一级标题统一格式(转载)
- 数据分析综述:一文带你详细了解自动驾驶技术
- Unity鼠标控制物体360°旋转和点击移动
- 以前端的角度出发做好SEO需要考虑什么
- TCP为什么连接建立需要三次握手,而不是两次握手?