萬能介面卡實現 RecyclerView 的多布局

2021-09-22 08:11:17 字數 1791 閱讀 3354

既然是萬能介面卡,那麼無論什麼介面卡,我們寫介面卡就因該有乙個固定的思想,具體實現是絕對不能寫在介面卡裡的,如果實現寫在了介面卡裡,那麼介面卡就不是萬能介面卡了

1.介面卡**

public

abstract

class

myadapter

extends

recyclerview.adapter

//繫結行布局

public

abstract baserviewhouder bindmyview

(@nonnull viewgroup parent,

int viewtype)

;@nonnull

@override

public baserviewhouder oncreateviewholder

(@nonnull viewgroup parent,

int viewtype)

//繫結資料

public

abstract

void

bind

(baserviewhouder holder,

int position)

;@override

public

void

onbindviewholder

(@nonnull baserviewhouder holder,

int position)

@override

public

intgetitemcount()

2.viewhouder**

public

class

baserviewhouder

extends

recyclerview.viewholder

public view getview

(int id)

return view;

}public

void

settext

(int id,string text)

}public

void

setimage

(int id,string image)}}

}

3.外部使用介面卡時候的**

final

int[

] layout =

newint

;myadapter =

newmyadapter4

(this

, layout, datas)

@override

public baserviewhouder bindmyview

(@nonnull viewgroup parent,

int viewtype)

else

houder =

newbaserviewhouder

(view)

;return houder;

}@override

public

void

bind

(baserviewhouder holder,

int position)

else}}

;recyclerview.

setadapter

(myadapter)

;

萬能介面卡

因為每次使用listview和baseadapter,都要重複的寫很多 所以我寫了乙個萬能的viewholder,而不要每次都要寫乙個holder,public class viewholder 通過viewid獲取到控制項 param viewid param return public t ge...

萬能介面卡

首先次之 最後public class baseviewholder extends recyclerview.viewholder 獲取viewholder下的乙個控制項方法 id 控制項id private view getview int id return view textview屬性設定...

自定義簡單的萬能介面卡

介面卡在android中非常的常用,像listview,gridview,下拉框。中都比較常用,這篇部落格介紹乙個萬能的介面卡,雖然比較簡單,但是用處比較大。不用乙個個再去建立介面卡了 此列子建立的是乙個虛類,使用的時候需要繼承此類,並實現相應的方法。public abstract class ba...