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