由于重构模块,将原本直属与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……