頭部廣告欄viewpager + recyclerview

JRecyclerView

A ViewPager+RecyclerView implemention base on RecyclerView. Support the header(ViewPager) and the body(RecyclerView)
自定義組件JRecyclerView,該組件繼承RecylcerView,支持其所有特性,JRecyclerView高度自由化,允許你自定義你的頭部廣告布局和胸部item布局。

項目效果圖

效果示意圖

特性

  1. 擴展自RecyclerView的一款組件JRecyclerView
  2. 支持頭部ViewPager的導(dǎo)航欄
  3. 支持胸部自定義的布局顯示
  4. 頭部head和胸部body高度自定義化,可根據(jù)自己的需求自定義布局layout
  5. 用戶可根據(jù)自己需要設(shè)置布局管理器,也可以使用默認的表格布局

用法

import

  1. clone至本地
  2. 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

代碼簡介

  1. 獲取JrecyclerView組件id
  2. 為其設(shè)置JViewHolder, 自定義ViewHolder實現(xiàn)JViewHolder接口,實現(xiàn)方法可參考項目中的MyHeaderViewHolder實例類
  3. 顯示JRecyclerView
        recyclerView = (JRecyclerView)this.findViewById(R.id.recycler);                             //找到其id
        MyHeaderViewHolder viewHolder = new MyHeaderViewHolder(this);                               //自定義一個形如MyHeaderViewHolder,該holder必須實現(xiàn)JViewHolder接口,并實現(xiàn)其內(nèi)部的方法
        recyclerView.setViewHolder(viewHolder);                                                     //為你的JRecyclerView設(shè)置JViewHolder
//        recyclerView.setGrid_count(3);                                                            //設(shè)置默認表格布局的表格列數(shù)
//        recyclerView.setManager(new LinearLayoutManager(this));                                   //你可以設(shè)置LayoutManager也可以不用設(shè)置,我內(nèi)部默認了一個有兩列的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();                                                                 //開始顯示

項目地址

[“click here”](https://github.com/JackZhous/RecylerViewPaer

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容