背景:我们在做android开发,常用的列表,一种是ListView,还有就是RecycleView,GridView等。现在我们可以把这些分为RecycleView和非RecycleView。
就ListView而言,ListView只需要一个ListView和Adapter以及数据即可,但是RecycleView和ListView一样,只是比ListView多一个LayoutManager,这个LayoutManager管理这RecycleView的展示。
初次使用RecycleView,会发现一些问题,最常见的问题就是数据不展示,也不报错。为什么不展示,我将不展示的可能性列出来,以便初学者排查问题可以参考一下
1.Adapter的抽象方法getItemCount返回值是否为0?常见的就是绑定数据源的size()
2.没有给数据源,或者数据源为空
3.数据源有值,但是没有调用notifyDataSetChanged()方法去刷新列表
4.最可能漏掉,且不好排查的就是:没有给RecycleView设置layoutmanager,导致无法管理布局。缺少管理器的布局,也无法去渲染