一种新的 Header View + RecyclerView 实现方式

文章来自:Drakeet 的个人博客


在 GitHub 开源了一种新的 Header View + RecyclerView 实现方式,使用 CoordinatorLayout 把 header 抽离出 RecyclerView,并做到上下滑联动,这样 Java 层代码就能简单和简洁很多,更便于刷新和响应,也不用写多 item view type 逻辑。


源代码:https://github.com/drakeet/RecyclerViewWithHeaderNewPractice


说明:

1.可以使用SmoothAppBarLayout这个第三方库,它是一个提供顺滑滚动的 AppBarLayout 补足库,这一个层次必须置于 RecyclerView 代码下面,也就是界面上是在 RecyclerView 的上层,这样AppBarLayout 包裹的 header views 才能接收到点击事件(其实根本原因是,RV 对于 Padding 部分也会拦截手势所以不得不这么做)。

2.如果想要列表上滑的时候,状态栏跟随着滑动显示出阴影效果,可以在 FrameLayout 外再包裹一层 android.support.design.widget.CollapsingToolbarLayout. 可以实现如图效果(注意状态栏阴影):

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,475评论 25 709
  • 内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新...
    皇小弟阅读 46,988评论 22 665
  • 明明立志要周更,结果1月已经最后一周的周末了。一晃眼也快过春节了。 今年前半年过得太乱,太散,结束了在养乐多3年点...
    8eae63f67bd9阅读 2,515评论 0 0
  • 都说命运。 世间真的有命运吗?如果真的冥冥之中一切自有注定,不知安排给我的是怎样的路?
    沐笔阅读 650评论 0 0
  • 《Android 名企面试题及涉及知识点整理》 ---- 作者: fanrunqi/helen-xGithub:h...
    Kingcee阅读 1,787评论 0 0