介面卡父類
/**
*版權:
*@建立者:shuquan
*模組:
*描述:介面卡父類
*/public abstract class baseadapterextends recyclerview.adapter
}@override
public baseviewholder oncreateviewholder(viewgroup parent, int viewtype)
@override
public void onbindviewholder(final baseviewholder holder, int position)
@override
public int getitemviewtype(int position)
@override
public long getitemid(int position)
@override
public int getitemcount()
public abstract void bindviewholder(baseviewholder holder, t itemdata, int position);
public context getcontext()
/*** @param:
*描述:獲取集合物件
*/public listgetdatalist()
/*** @param: datalist 資料來源
*描述:設定資料
*/public void setdatalist(listdatalist)
}
子類使用
/**
* 版權:
* 建立者:shuquan
* 描述:主頁選單介面卡
*/public class itmeadapter extends baseadapter
@override
public void bindviewholder(baseviewholder holder,final itmedata itemdata, int position)
}
baseviewholder(主要類)
/**
*版權:
*@建立者:shuquan
*模組*描述:baseviewholder
*/public class baseviewholder extends recyclerview.viewholder
/*** 返回傳染id的view
* @param viewid
* @return
*/public view getviews(@idres int viewid)
public void settext(@idres int viewid, charsequence value)
public void setimageresource(@idres int viewid, @drawableres int imageresid)
public void setvisible(@idres int viewid, boolean visible)
@deprecated
public void setonclicklistener(@idres int viewid, view.onclicklistener listener)
@deprecated
public void setontouchlistener(@idres int viewid, view.ontouchlistener listener)
public t getview(@idres int viewid)
return (t) view;
}}
可以根據自己的實際需求進行封裝 介面卡模式Adapt
例子 牆上的插座為三孔介面,但是很多家電都是雙孔標準,這個時候就需要乙個介面卡,讓雙孔的家電通過介面卡後也可以接入三孔介面的插座 兩種介面卡 物件介面卡 三孔插座 雙孔插座 使用雙孔插座的電視 物件介面卡 author wjm date 2020 6 16 17 10 public class tv...
介面卡模式(Adapt) 設計模式(六)
作用 將乙個類的介面轉換成客戶希望的另外乙個介面。adapt 模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。解析 adapt 模式其實就是把完成同樣的乙個功能但是介面不能相容的類橋接在一起使之可以在一起工作,這個模式使得復用舊的介面成為可能.實現 adapt 模式有兩種實現辦法,一種...
android學習 陣列介面卡 簡單介面卡
資料介面卡是將複雜的資料來源填充到指定的檢視介面中 1 陣列介面卡arrayadapter 用於繫結型別單一的資料,資料 可以是陣列或集合 2 簡單介面卡 adapter 也叫 並不簡單的簡單介面卡 用於繫結格式複雜的資料,資料 只能是特定泛型的集合 作用 介面卡是連線資料來源和檢視介面的橋梁 介面...