RecyclerViewHeader 添加头部
来源:互联网 发布:linux如何还原一个文件 编辑:程序博客网 时间:2024/05/18 02:14
超快和简便地方式为Android RecyclerView添加头部。调用简单的代码就可以为LinearLayoutManager,GridLayoutManager ,StaggeredGridLayoutManager布局的RecyclerView添加header。
运行效果:
使用说明:
有两种使用RecyclerViewHeader的方法:
普通方法
(使用起来非常简单,但是它会添加额外的布局,因此效率略低于第二种方法):
为header创建一个xml布局(可以包括任意view或者ViewGroup)
<FrameLayout android:layout_width="match_parent" android:layout_height="100dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="header"/></FrameLayout>
使用静态初始方法从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);
Header-already-aligned approach (不会引入任何额外布局):
将RecyclerViewHeader布局放在RecyclerView的上层。
<FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.RecyclerView android:id="@+id/recycler" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|top" /> <com.bartoszlipinski.recyclerviewheader.RecyclerViewHeader android:id="@+id/header" android:layout_width="match_parent" android:layout_height="100dp" android:layout_gravity="center_horizontal|top"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="header"/> </com.bartoszlipinski.recyclerviewheader.RecyclerViewHeader></FrameLayout>
获得RecyclerViewHeader对象:
RecyclerViewHeader header = (RecyclerViewHeader) findViewById(R.id.header);
把RecyclerViewHeader赋予RecyclerView
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view);// set LayoutManager for your RecyclerViewheader.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'}
项目主页:http://www.open-open.com/lib/view/home/1434422599926
- RecyclerViewHeader 添加头部
- RecyclerView添加头部文件:RecyclerViewHeader
- Android中Recyclerview使用5----添加头部:RecyclerViewHeader
- 超快和轻松为RecyclerView添加头部:RecyclerViewHeader
- 超快和轻松为RecyclerView添加头部:RecyclerViewHeader
- 很简单为RecyclerView添加头部:使用一个类RecyclerViewHeader
- collectionView添加头部view
- UIWebView添加头部视图
- PullToRefreshListView添加头部需求
- RecyclerView添加头部
- CollectionView添加头部
- PullToRefreshGridView添加头部
- 添加头部标题
- Android_ListView头部添加ViewPager,
- recyclerview 添加头部脚步
- ListView头部添加ViewPager
- RecyclerView添加头部尾部
- PullToRefreshBase添加头部视图
- iOS 动画
- iCarousel详解
- mysql 5.7 用户管理新特性
- Ubuntu如何开启crontab运行日志?
- 四、怎样配置unix环境变量
- RecyclerViewHeader 添加头部
- C++中引用和指针的区别
- Spring MVC 中 HandlerInterceptorAdapter的使用
- ToStringBuilder及一些commons-lang中的util类
- Android 解决横竖屏切换时,生命周期重新加载的问题
- solr4.5部署到tomcat以及solr4.5配置中文分词器mmseg4j
- django初始化数据到数据库
- Promise系列03:Promise状态
- [flask] hello