JRecyclerView
A ViewPager+RecyclerView implemention base on RecyclerView. Support the header(ViewPager) and the body(RecyclerView)
自定義組件JRecyclerView搏存,該組件繼承RecylcerView兄旬,支持其所有特性,JRecyclerView高度自由化撇吞,允許你自定義你的頭部廣告布局和胸部item布局吸申。
項(xiàng)目效果圖
效果示意圖
特性
- 擴(kuò)展自RecyclerView的一款組件JRecyclerView
- 支持頭部ViewPager的導(dǎo)航欄
- 支持胸部自定義的布局顯示
- 頭部head和胸部body高度自定義化胖齐,可根據(jù)自己的需求自定義布局layout
- 用戶可根據(jù)自己需要設(shè)置布局管理器肠套,也可以使用默認(rèn)的表格布局
用法
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
代碼簡(jiǎn)介
- 獲取JrecyclerView組件id
- 為其設(shè)置JViewHolder, 自定義ViewHolder實(shí)現(xiàn)JViewHolder接口,實(shí)現(xiàn)方法可參考項(xiàng)目中的MyHeaderViewHolder實(shí)例類(lèi)
- 顯示JRecyclerView
recyclerView = (JRecyclerView)this.findViewById(R.id.recycler); //找到其id
MyHeaderViewHolder viewHolder = new MyHeaderViewHolder(this); //自定義一個(gè)形如MyHeaderViewHolder陵像,該holder必須實(shí)現(xiàn)JViewHolder接口就珠,并實(shí)現(xiàn)其內(nèi)部的方法
recyclerView.setViewHolder(viewHolder); //為你的JRecyclerView設(shè)置JViewHolder
// recyclerView.setGrid_count(3); //設(shè)置默認(rèn)表格布局的表格列數(shù)
// recyclerView.setManager(new LinearLayoutManager(this)); //你可以設(shè)置LayoutManager也可以不用設(shè)置,我內(nèi)部默認(rèn)了一個(gè)有兩列的GridLayoutManager
// recyclerView.setHeader_layout(R.layout.recyler_header); //布局可以這里設(shè)置蠢壹,也可以在xml里面使用app:head="@layout/recyler_header"
// recyclerView.setBody_layout(R.layout.recycler_content);
// recyclerView.setContext(this);
recyclerView.startToShow(); //開(kāi)始顯示
項(xiàng)目地址
[“click here”](https://github.com/JackZhous/RecylerViewPaer)