在初始化adapter的时候没有成功,报 RecyclerView: No adapter attached; skipping layout 错误
原因,在网络下载的时候初始化RecyclerView造成的。
我们常下载数据完成时更新RecyclerView的数据,因此会在callback和delay的线程返回成功时初始化RecyclerView。
解决办法:
把初始化RecyclerView的操作放在主线程中,比如onCreate方法中,下载数据完毕时使用Adapter.notifyDataSetChange就可以了。
上面的方法不能解决问题:
把item的布局改成相对布局RelativeLayout,原因不知道,有空再研究。
补充:
我的问题通过以上方法并不能解决,最后检查代码,发现我把包含RecyclerView的布局设置为不可见,也就是RecyclerView也不可见导致了以上问题。
网友评论