recyclerview用於多型別

2021-07-25 22:57:05 字數 2878 閱讀 5080

參考:

高仿各大**首頁—使用分型別的recyclerview來實現

android 乙個改善的okhttp封裝庫

效果:

依賴:

dependencies
布局:

xmlns:android=""

xmlns:tools=""

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/titlebar"

layout="@layout/titlebar" />

android:id="@+id/rv_home"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_below="@id/titlebar" />

android:id="@+id/ib_top"

android:layout_width="25dp"

android:layout_height="25dp"

android:layout_alignparentbottom="true"

android:layout_alignparentright="true"

android:layout_marginbottom="8dp"

android:layout_marginright="20dp"

android:background="@drawable/top_btn"

/>

relativelayout>

**:

if (modulebeanlist != null)
介面卡**:注意:有幾種型別要寫幾個viewholder

public

class

homerecycleviewadapter

extends

recyclerview.adapter

/*** 相當於getview建立viewholder布局

**@param parent

*@param viewtype 當前的型別

*@return

*/@override

public recyclerview.viewholder oncreateviewholder(viewgroup parent, int viewtype) else

if(viewtype==today_new_gv1)else

if(viewtype==pin_pai_iv2) else

if(viewtype== dapeiqs_gv3)

return

null;

}/**

* 相當於getview中的繫結資料模組

**@param holder

*@param position

*/@override

public

void

onbindviewholder(recyclerview.viewholder holder, int position) else

if(getitemviewtype(position)==today_new_gv1) else

if(getitemviewtype(position)==pin_pai_iv2) else

if(getitemviewtype(position)== dapeiqs_gv3)

}/**

* 總共有多少個item

*@return

*/@override

public

intgetitemcount ()

/***得到型別

*/@override

public

intgetitemviewtype ( int position)

return currenttype;

}class dapeiviewholder extends recyclerview.viewholder

public

void

setdata(listdapeiqs6data)

}class todayviewholder extends recyclerview.viewholder

public

void

setdata(listmodule1data)

}static class pinpaiviewholder extends recyclerview.viewholder

public

void

setdata(listpinpai2data)

}public

class

bbnviewholder

extends

recyclerview.viewholder

public

void

setdata(listmodule0data)

});}

}public

class

glideimageloader

extends

imageloader }}

RecyclerView實現多type頁面

目錄介紹 如果覺得好,可以star一下,謝謝!當然也歡迎提出建議,萬事起於忽微,量變引起質變!recyclerview 可以用viewtype來區分不同的item,也可以滿足需求,但還是存在一些問題,比如 主要操作步驟 如下所示public class homepageadapter extends...

RecyclerView多布局的載入與實現

android layout width match parent android layout height match parent android.support.v7.widget.recyclerview 之後在activity給例項化出來 然後我們需要寫介面卡 public class ...

將SVM用於多類分類

svm是一種典型的二類分類器,是採用最大間隔化策略來確定特徵空間中最優超平面的,也就是說它只能回答屬於正類還是負類的問題。而現實中要解決的往往是多類分類問題,如何將乙個二類分類器轉換成乙個多類分類器呢?一 一對多方法 比如有k個類別,每次分類都把1個類別作為正樣本,其餘k 1個類別作為負樣本,依次類...