Android RecyclerView添加Header头部

Android RecyclerView不像以前的ListView那样直接添加头部,如果要给RecyclerView增加头部,则需要自己写或者使用第三方开源项目。

RecyclerViewHeader是github上的一个开源项目,旨在为Android RecyclerView增加头部,其在github上的项目主页是:https://github.com/blipinsk/RecyclerViewHeader

RecyclerViewHeader使用相对比较简单,写一个例子。

注意RecyclerViewHeader的布局文件写法:

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/recyclerView"

android:layout_width="match_parent"

android:layout_height="match_parent" />

android:id="@+id/header"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="top">

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="@android:color/holo_orange_light"

android:gravity="center"

android:text="zhang phil @ csdn"

android:textColor="@android:color/white" />

上层Java代码:

package zhangphil.app;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.support.v7.widget.LinearLayoutManager;

import android.support.v7.widget.RecyclerView;

import android.view.View;

import android.view.ViewGroup;

import android.widget.TextView;

import com.bartoszlipinski.recyclerviewheader2.RecyclerViewHeader;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerView);

LinearLayoutManager layoutManager = new LinearLayoutManager(this);

layoutManager.setOrientation(LinearLayoutManager.VERTICAL);

recyclerView.setLayoutManager(layoutManager);

ItemAdapter adapter = new ItemAdapter();

recyclerView.setAdapter(adapter);

//添加RecyclerView头部

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

header.attachTo(recyclerView);

}

private class ItemViewHolder extends RecyclerView.ViewHolder {

public TextView text;

public ItemViewHolder(View itemView) {

super(itemView);

text = (TextView) itemView.findViewById(android.R.id.text1);

}

}

private class ItemAdapter extends RecyclerView.Adapter {

@Override

public ItemViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

View view = View.inflate(parent.getContext(), android.R.layout.simple_list_item_1, null);

ItemViewHolder holder = new ItemViewHolder(view);

return holder;

}

@Override

public void onBindViewHolder(ItemViewHolder holder, int position) {

holder.text.setText(String.valueOf(position));

}

@Override

public int getItemCount() {

return 20;

}

}

}

代码运行结果:

android recyclerview添加头部,Android RecyclerView添加Header头部相关推荐

  1. Android RecyclerView添加Header头部

     Android RecyclerView添加Header头部 Android RecyclerView不像以前的ListView那样直接添加头部,如果要给RecyclerView增加头部,则需要 ...

  2. Android添加item动画,RecyclerView基础篇-Item添加动画

    Android_Banner.jpg 简介 本节中我们介绍下给RecyclerView中的Item添加动画. 添加的动画,分为,在打开列表时有Item的展示动画,当滑动的时候没有动画 和打开列表滑动时 ...

  3. android 点动态显示图片,Android用RecyclerView实现动态添加本地图片

    本文介绍了Android用RecyclerView实现动态添加本地图片,分享给大家,具体如下: 简单介绍一下用法: 1.跳转到图片选择页面: Intent intent = new Intent(Pa ...

  4. android开发 listview 头部 轮播,listview添加的头部布局超过一屏头部内容显示不全...

    headView的实际高度超过一个屏幕,但是显示的结果只有一个屏幕,超过一个屏幕高度意外的部分显示不全. 只使用了listView.getRefreshable().addHeadView(headV ...

  5. Android Retrofit2 动态(静态)添加请求头Header

    Retrofit提供了两个两种定义HTTP请求头字段的方法即静态和动态.静态头不能改变为不同的请求,头的键和值是固定的且不可改变的,随着程序的打开便已固定. 动态添加 @Header @GET(&qu ...

  6. android局部布局刷新,Android RecyclerView 局部刷新分析

    前情回顾 之前写的 PowerAdapter 和 SelectPowerAdapter 从创建到现在,已经两年多,期间发生了翻天覆地的变化.一开始,我把 SwipeRefreshLayout 和 Re ...

  7. android addview 闪屏,android - 在notifyDatasetChanged()之后,RecyclerView闪烁

    android - 在notifyDatasetChanged()之后,RecyclerView闪烁 我有一个RecyclerView,它从API加载一些数据,包括一个图像URL和一些数据,我使用ne ...

  8. Android Tv电视机盒子使用Recyclerview实现飞框动画

    由于目前在做TV电视机盒子,需要用到飞框动画,所以使用的是 这个博客下的地          址:https://git.oschina.net/hailongqiu/AndroidTVWidget, ...

  9. 【RecyclerView】 一、RecyclerView 最基本用法 ( 添加支持库 | 设置布局文件 | 自定义适配器 )

    文章目录 一.添加支持库 二.布局文件中使用 RecyclerView 三.自定义适配器 四.RecyclerView 设置流程 五.RecyclerView 完整 Java 代码示例 一.添加支持库 ...

最新文章

  1. 全球及中国彩超市场销售渠道与投资竞争力研究报告2022版
  2. 数据结构与算法之归并排序
  3. NGUI Example5 演示示例评论– lights and Refraction
  4. UVA 514——Rails
  5. Oracle-查看oracle是否有表被锁
  6. deeplearning4j
  7. 《Python Cookbook 3rd》笔记(4.13):创建数据处理管道
  8. pytorch将label转为one hot形式
  9. 十大经典排序算法(上)
  10. 使用Maven开发Hadoop
  11. The Gradient Operator
  12. eclipse返回值快捷键
  13. X264结构体中的变量解释
  14. 最新PHP精品在线音乐分享网站源码/UI很好看
  15. css3仿手机版淘宝商品并列显示
  16. 【PMP】PMBOK 笔记 第3章 项目管理过程
  17. 企业网站建设需要从哪些方面入手
  18. DPDK-实战之load_balancer(负载均衡)
  19. 计算机作业怎么算工龄,EXCEL如何根据输入的入职日期自动计算工龄
  20. c语言编写日历作业,c语言实现一个简单日历

热门文章

  1. express 模板 及 文件上传
  2. 内存:DDR2与DDR
  3. Java基础__Integer类型中的自动装箱
  4. Spring Batch流程介绍
  5. 关于自学的又一点思考
  6. Ubuntu 10.04 安装在 VMware Workstation 7 后,键盘无反应的解决方法
  7. 陈广老师 C#语言参考视频打包下载地址
  8. 对多线程程序,单核cpu与多核cpu如何工作相关的探讨
  9. python concurrent.futures包使用,捕获异常
  10. MongoDB实战经验分享