博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android RecyclerView添加Header头部
阅读量:6309 次
发布时间:2019-06-22

本文共 2330 字,大约阅读时间需要 7 分钟。



Android RecyclerView添加Header头部

Android RecyclerView不像以前的ListView那样直接添加头部,如果要给RecyclerView增加头部,则需要自己写或者使用第三方开源项目。
RecyclerViewHeader是github上的一个开源项目,旨在为Android RecyclerView增加头部,其在github上的项目主页是:
RecyclerViewHeader使用相对比较简单,写一个例子。
注意RecyclerViewHeader的布局文件写法:

上层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; } }}

代码运行结果:

转载于:https://www.cnblogs.com/hehehaha/p/6147247.html

你可能感兴趣的文章
Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
查看>>
Python编程语言
查看>>
十四、转到 linux
查看>>
Got error 241 'Invalid schema
查看>>
ReferenceError: event is not defined
查看>>
男人要内在美,更要外在美
查看>>
为什么要跟别人比?
查看>>
app启动白屏
查看>>
Oracle 提高查询性能(基础)
查看>>
学习知识应该像织网一样去学习——“网状学习法”
查看>>
Hadoop集群完全分布式安装
查看>>
QString,char,string之间赋值
查看>>
我的友情链接
查看>>
Nginx+mysql+php-fpm负载均衡配置实例
查看>>
shell脚本操作mysql数据库 (部份参考)
查看>>
MySql之基于ssl安全连接的主从复制
查看>>
informix的逻辑日志和物理日志分析
查看>>
VMware.Workstation Linux与windows实现文件夹共享
查看>>
ARM inlinehook小结
查看>>
wordpress admin https + nginx反向代理配置
查看>>