通用元件示例

2021-09-20 04:45:54 字數 2417 閱讀 6967

實現乙個需求很容易,難的是**的框架,我們應該讓它後期的維護變得簡單

base初始化

private void initbar(titlebar titlebar)

});titlebar.setleftimageresource(r.drawable.img_black_back);

titlebar.settitlecolor(color.white);

//預設給乙個白色的背景

titlebar.setbackgroundcolor(color.white);

titlebar.setsubtitlecolor(color.white);

titlebar.setdividercolor(color.gray);

titlebar.setactiontextcolor(color.white);

titlebar.setdividerheight(0);

}

沉浸式

dark模式自動切換的原理

activity/fragment中使用

private void updatecityinfo(cities.city city) 

getloadinghelper().addretrylistener(new view.onclicklistener()

});viewmodelproviders.of(this).get(homemoduleviewmodule.class).gethomemodule()

.observe(this, new observer() else }}

});

viewmodelproviders.of(this).get(creditcardviewmodel.class).getlivedata()

.observe(this, new observer() else

}});

viewmodelproviders.of(this).get(creditcardviewmodel.class).load();

getloadinghelper().showloadin**iew();

public void buildviews(creditlistv102 creditlistv102)

private void buildbanksview(listbanklist)

//分割的view

@bindlayout(r.layout.credit_card_headerview)

static class gridheadview extends baseitemviewwithbean>

@override

protected void onviewcreated(view view, final listbean)

}//adapter

static class gridheadadapter extends baselistadapter

@override

protected void onbindviewholder(list>>

viewholderlist)

//viewholder

@bindlayout(r.layout.viewholder_card_view_header_banks)

static class viewholder extends baseviewholder

});}

}} private void buildviewpagers(listcardlist)

tag

br#等可以自定義多個緯度

action 事件源tag

public inte***ce rxbusaction

訊息體public class rxbusmsgimplements serializable

public rxbusmsgobtainmsg(string msg)

}響應體註解

@retention(retentionpolicy.runtime)

@target(elementtype.method)

public @inte***ce subscribe ;

string tag() default "";

eventthread thread() default eventthread.main_thread;

}

public inte***ce apibus 

獲得rx被觀察者的物件

jtretrofit.create(apibus.class).loadhome();

見vm模式

swt jface元件通用屬性

swt jface中的每乙個元件之間都有很多同名的方法,很幸運,這些同名方法在各個元件的作用和用法是相同或相似的,在此將一些常用的方法簡述如下 1 settext string string 說明 設定元件的標籤文字。例子 button.settext 確定 2 settooltiptext str...

Flex DataGrid通用查詢元件

本元件需要 flex翻頁控制項 我的另一篇文章有這個元件的詳細 在進行flex程式設計時,經常會用到在datagrid中分布顯示資料,但是在每個頁面中都寫一遍查詢,顯示,控制翻頁的 既煩瑣,又不美觀,於是我就寫乙個比較通用的查詢元件。commonquerycomponent.as package c...

元件化 區域性批量引入示例元件

區域性批量引入示例元件 其元件目錄的相對路徑,是否查詢其子目錄,匹配基礎元件檔名的正規表示式 const requirecomponent require.context true,w vue 獲取所有元件物件 const basecomponents requirecomponent.keys r...