头部广告栏viewpager + recyclerview
JRecyclerView
A ViewPager+RecyclerView implemention base on RecyclerView. Support the header(ViewPager) and the body(RecyclerView)
自定义组件JRecyclerView,该组件继承RecylcerView,支持其所有特性,JRecyclerView高度自由化,允许你自定义你的头部广告布局和胸部item布局。
项目效果图
特性
- 扩展自RecyclerView的一款组件JRecyclerView
- 支持头部ViewPager的导航栏
- 支持胸部自定义的布局显示
- 头部head和胸部body高度自定义化,可根据自己的需求自定义布局layout
- 用户可根据自己需要设置布局管理器,也可以使用默认的表格布局
用法
import
- clone至本地
- import as a moudle
Basic Usage:
<com.jack.zhou.jrecyclerview.recycler.JRecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
app:head="@layout/recyler_header"
app:body="@layout/recycler_content"
android:id="@+id/recycler"/>
<!--app:head 添加头部布局 app:body 添加胸部布局 -->
code
代码简介
- 获取JrecyclerView组件id
- 为其设置JViewHolder, 自定义ViewHolder实现JViewHolder接口,实现方法可参考项目中的MyHeaderViewHolder实例类
- 显示JRecyclerView
recyclerView = (JRecyclerView)this.findViewById(R.id.recycler); //找到其id
MyHeaderViewHolder viewHolder = new MyHeaderViewHolder(this); //自定义一个形如MyHeaderViewHolder,该holder必须实现JViewHolder接口,并实现其内部的方法
recyclerView.setViewHolder(viewHolder); //为你的JRecyclerView设置JViewHolder
// recyclerView.setGrid_count(3); //设置默认表格布局的表格列数
// recyclerView.setManager(new LinearLayoutManager(this)); //你可以设置LayoutManager也可以不用设置,我内部默认了一个有两列的GridLayoutManager
// recyclerView.setHeader_layout(R.layout.recyler_header); //布局可以这里设置,也可以在xml里面使用app:head="@layout/recyler_header"
// recyclerView.setBody_layout(R.layout.recycler_content);
// recyclerView.setContext(this);
recyclerView.startToShow(); //开始显示
项目地址
[“click here”](https://github.com/JackZhous/RecylerViewPaer)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】