为Android RecyclerView添加头部。

调用简单的代码就可以为LinearLayoutManager,GridLayoutManager ,StaggeredGridLayoutManager布局的RecyclerView添加header。

运行效果:

使用说明:

 

有两种使用RecyclerViewHeader的方法:

方法1

(使用起来非常简单,但是它会添加额外的布局,因此效率略低于第二种方法):

为header创建一个xml布局(可以包括任意view或者ViewGroup)

    

使用静态初始方法从xml中创建RecyclerViewHeader

RecyclerViewHeader header = RecyclerViewHeader.fromXml(context, R.layout.header);

将RecyclerViewHeader Attach 到RecyclerView,搞定!

RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view);// set LayoutManager for your RecyclerViewheader.attachTo(recyclerView);

方法2

Header-already-aligned approach (不会引入任何额外布局):

将RecyclerViewHeader布局放在RecyclerView的上层。

                    

获得RecyclerViewHeader对象:

RecyclerViewHeader header = (RecyclerViewHeader) findViewById(R.id.header);

把RecyclerViewHeader赋予RecyclerView

RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view);header.attachTo(recyclerView, true);

注意事项

RecyclerViewHeader必须在RecyclerView设置了LayoutManager之后调用。

目前该库适用于LinearLayoutManager,GridLayoutManager和StaggeredGridLayoutManager布局的RecyclerViews。

只支持垂直布局LayoutManager

如果你打算在RecyclerView中使用setOnScrollListener(...)方法,确保在setOnScrollListener(...)的attachTo(...)方法之前使用。

导入项目

 build.gradle

dependencies {    compile 'com.bartoszlipinski.recyclerviewheader:library:1.2.0'}

更多相关文章

  1. mysql错误:Access denied for user 'root'@'172.19.100.123' to d
  2. Android(安卓)touch事件的派发流程
  3. Android(安卓)Studio 打包发布apk
  4. Android(安卓)studio登录界面
  5. 【Android】JNICALL could not be resolved
  6. android kotlin 学习笔记基础篇(一)
  7. 下载最新android adt的方法
  8. android菜鸟学习笔记31----Android使用百度地图API(二)获取地理
  9. Android利用BitMap获得图片像素数据的方法

随机推荐

  1. Android请求web的方式
  2. Android 通过命令行启动Activity
  3. Android实现手机拍照功能
  4. Android学习【7】manifest文件讲解
  5. android 随手记 广播通知栏 二
  6. Android实现淘宝商品列表切换效果
  7. Android:java.lang.IllegalStateExceptio
  8. android的Activity管理
  9. 解决:Failed to fectch URl https://dl-ss
  10. 200美元英特尔Android笔记本即将到来