昨天使用EmptyRecyclerView 无法正确显示emptyVIew的原因

才开始想在Adapter中的onCreateView()中判断下getItemCount() 为空的时候显示一个空布局。
但是发现如果数据为空,这个方法是不会被调用的。
如果还要继续在Adapter里实现的话,那么又要处理getItemCount()的了,这样的话逻辑非常混乱啊,而且和addHeaderView等,会出现一堆麻烦的事。所以就又回去再看一次RecyclerView必知必会

是腾讯Bugly的空布局显示的方案
RecyclerView 必知必会 http://mp.weixin.qq.com/s/CzrKotyupXbYY6EY2HP_dA

写了一个EmptyRecyclerView,然后幼稚的直接inflate了一个View,接着setEmptyView 设置进去,跑了一下发现没有效果。

看了下demo发现,原来emptyView是直接写在布局上的....这好坑啊。如果有时间的话,先写一个布局继承FrameLayout 里面完成RecylerView和EmptyView 吧。。然后再看看有什么办法可以更好的封装一下。

那么就在布局里写了EmptyView 然后流程继续走,发现还是没有效果,百思不得其解,并且将原来有数据的RecyclerView显示成了EmptyView。。尴尬。

最后查看布局的时候发现,因为父控件是UtrlaPullToRefresh (PTR) 终于明白。因为有两个布局,直接把RecyclerView设置成为头布局了,难怪怎么也不显示。

RecyclerViewemptyView外又套了一层FrameLayout 结束了这个无语的Bug。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,347评论 25 709
  • 自Android 5.0之后,谷歌公司推出了RecylerView控件,RecylerView,我想看到一个新名词...
    苦可乐阅读 6,959评论 0 5
  • 大数据:技术、产业与管理研究报告 ——梦一生花开无言 小组成员:杜王宸 曾阳 秦阿玲 褚小煜 江卫 谈露 工业...
    若及何离丶阅读 3,421评论 1 1
  • 记得小学五年级时,语文老师开始让我们写日记,每天上交,她会批改写评语。从一开始的不知道写什么,到后来的成为习惯,并...
    我爱绿色阅读 3,177评论 0 2

友情链接更多精彩内容