android recyclerview添加头部,Android RecyclerView添加Header头部
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头部相关推荐
- Android RecyclerView添加Header头部
Android RecyclerView添加Header头部 Android RecyclerView不像以前的ListView那样直接添加头部,如果要给RecyclerView增加头部,则需要 ...
- Android添加item动画,RecyclerView基础篇-Item添加动画
Android_Banner.jpg 简介 本节中我们介绍下给RecyclerView中的Item添加动画. 添加的动画,分为,在打开列表时有Item的展示动画,当滑动的时候没有动画 和打开列表滑动时 ...
- android 点动态显示图片,Android用RecyclerView实现动态添加本地图片
本文介绍了Android用RecyclerView实现动态添加本地图片,分享给大家,具体如下: 简单介绍一下用法: 1.跳转到图片选择页面: Intent intent = new Intent(Pa ...
- android开发 listview 头部 轮播,listview添加的头部布局超过一屏头部内容显示不全...
headView的实际高度超过一个屏幕,但是显示的结果只有一个屏幕,超过一个屏幕高度意外的部分显示不全. 只使用了listView.getRefreshable().addHeadView(headV ...
- Android Retrofit2 动态(静态)添加请求头Header
Retrofit提供了两个两种定义HTTP请求头字段的方法即静态和动态.静态头不能改变为不同的请求,头的键和值是固定的且不可改变的,随着程序的打开便已固定. 动态添加 @Header @GET(&qu ...
- android局部布局刷新,Android RecyclerView 局部刷新分析
前情回顾 之前写的 PowerAdapter 和 SelectPowerAdapter 从创建到现在,已经两年多,期间发生了翻天覆地的变化.一开始,我把 SwipeRefreshLayout 和 Re ...
- android addview 闪屏,android - 在notifyDatasetChanged()之后,RecyclerView闪烁
android - 在notifyDatasetChanged()之后,RecyclerView闪烁 我有一个RecyclerView,它从API加载一些数据,包括一个图像URL和一些数据,我使用ne ...
- Android Tv电视机盒子使用Recyclerview实现飞框动画
由于目前在做TV电视机盒子,需要用到飞框动画,所以使用的是 这个博客下的地 址:https://git.oschina.net/hailongqiu/AndroidTVWidget, ...
- 【RecyclerView】 一、RecyclerView 最基本用法 ( 添加支持库 | 设置布局文件 | 自定义适配器 )
文章目录 一.添加支持库 二.布局文件中使用 RecyclerView 三.自定义适配器 四.RecyclerView 设置流程 五.RecyclerView 完整 Java 代码示例 一.添加支持库 ...
最新文章
- 全球及中国彩超市场销售渠道与投资竞争力研究报告2022版
- 数据结构与算法之归并排序
- NGUI Example5 演示示例评论– lights and Refraction
- UVA 514——Rails
- Oracle-查看oracle是否有表被锁
- deeplearning4j
- 《Python Cookbook 3rd》笔记(4.13):创建数据处理管道
- pytorch将label转为one hot形式
- 十大经典排序算法(上)
- 使用Maven开发Hadoop
- The Gradient Operator
- eclipse返回值快捷键
- X264结构体中的变量解释
- 最新PHP精品在线音乐分享网站源码/UI很好看
- css3仿手机版淘宝商品并列显示
- 【PMP】PMBOK 笔记 第3章 项目管理过程
- 企业网站建设需要从哪些方面入手
- DPDK-实战之load_balancer(负载均衡)
- 计算机作业怎么算工龄,EXCEL如何根据输入的入职日期自动计算工龄
- c语言编写日历作业,c语言实现一个简单日历