Android中自定義組合控制項

2021-09-25 17:42:38 字數 1060 閱讀 7676

在開發中,有時候為了元件的重複利用,會把在不同地方使用的相同布局提出來,作為乙個template模板,方便重複利用,

比如我要封裝乙個listview列表的item,就可以這麼做

1.定義乙個類繼承 linearlayout 布局檔案裡暫 放乙個  imageview和textview,根據實際情況自行修改需要的控制項即可。

public class cartcolumitemview extends linearlayout 

public cartcolumitemview(context context, attributeset attrs)

public cartcolumitemview(context context, attributeset attrs, int defstyleattr)

private void init(context context, attributeset attrs, int defstyleattr)

public void setdata(goods infodata)

}

2.下面再介紹一下,可以重複生成多個以上 1 這種布局的方法
同理再定義乙個類 整合 linearlayout

public class cartcolumview extends linearlayout 

public cartcolumview(context context, @nullable attributeset attrs)

public cartcolumview(context context, @nullable attributeset attrs, int defstyleattr)

private void init(context context, attributeset attrs, int defstyleattr)

//生成不同個數的item

public void setrecommend(listdatas)

}}

這種方法還是比較方便的

Android自定義控制項之自定義組合控制項(三)

前兩篇介紹了自定義控制項的基礎原理android自定義控制項之基本原理 一 自定義屬性android自定義控制項之自定義屬性 二 今天重點介紹一下如何通過自定義組合控制項來提高布局的復用,降低開發成本,以及維護成本。1.第一種方式 直接在每個xml布局中寫相同的標題欄布局 這種方式沒有任何布局復用的...

Android自定義控制項之自定義組合控制項

前兩篇介紹了自定義控制項的基礎原理android自定義控制項之基本原理 一 自定義屬性android自定義控制項之自定義屬性 二 今天重點介紹一下如何通過自定義組合控制項來提高布局的復用,降低開發成本,以及維護成本。1.第一種方式 直接在每個xml布局中寫相同的標題欄布局 這種方式沒有任何布局復用的...

Android 自定義組合控制項,屬性

1.建立自定義控制項繼承relativelayoutpublic class settingview extends relativelayout1.在values attrs.xml 布局中使用 a.命名空間 xmlns itheima 包名 b.控制項中使用 包名.ui.settingview ...