记一次RecyclerView使用过程遇到的坑

由于重构模块,将原本直属与Activity布局文件中的RecyclerView,迁移到Fragment的布局文件中,代码基本是从Activity中copy到Fragment中,但是,坑来了……Fragment中的RecyclerView突然无法显示其中的列表项了。

内心的感受是崩溃的……单步调试,一步步跟踪,一行行对比代码,还是木有找到原因,更崩溃了……

就在我绝望的时候,我写了一个Handler.post(new Runnable(){});Runnable中只干一件事,那就是每隔3秒调用一次adapter.notify操作,然后我看到了如下的log信息:

RecyclerView: No layout manager attached; skipping layout

尼玛,原来是这个错,然后去看了下RecyclerView的配置,果然,忘记设置LayoutManager了……浪费了我一下午的时间。

然后我测试了下,在Activity中不设置LayoutManager会发生什么?……结果,正常显示了,RecyclerView列表内容可以显示。


结果就是,我知道了,Activity中可以不设置LayoutManager,Fragment中必须设置。


原因是什么,没时间细究,仅在此记录,作以一种提示,也算作是对自己的警示,以后不要忘记看log……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值