package Ġcom . l any 1 9 2 . box . sample . ui . main . my Ċ Ċ import Ġcom . alibaba . android . ar outer . App Router Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Route Ċ import Ġcom . github . l any 1 9 2 . arch . fragment . VM VB Fragment Ċ import Ġcom . github . l any 1 9 2 . dialog . Menu Dialog Ċ import Ġcom . github . l any 1 9 2 . dialog . Simple Dialog Ċ import Ġcom . github . l any 1 9 2 . extensions . load Ċ import Ġcom . gy f . imm ersion bar . Imm ersion Bar Ċ import Ġcom . h jq . toast . Toast Utils Ċ import Ġcom . l any 1 9 2 . box . sample . R Ċ import Ġcom . l any 1 9 2 . box . sample . data . bean . UserInfo Ċ import Ġcom . l any 1 9 2 . box . sample . databinding . Fragment My Binding Ċ import Ġcom . l any 1 9 2 . box . sample . ui . user . User ViewModel Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ Ċ @ Android EntryPoint Ċ @ Route ( path Ġ= Ġ"/ page / my ") Ċ class ĠMy Fragment Ġ: ĠVM VB Fragment < My ViewModel , ĠFragment My Binding >() Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġuser ViewModel : ĠUser ViewModel ĊĊĠĠĠ Ġoverride Ġfun Ġinit Imm ersion Bar () Ġ{ ĊĠĠĠĠĠĠĠ ĠImm ersion Bar . with ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. status Bar Dark Font ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. navigation Bar Color ( android . R . color . holo _ green _ light ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. init () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init () ĊĠĠĠĠĠĠĠ Ġuser ViewModel Ġ= Ġget Android ViewModel ( User ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġuser ViewModel . userInfo . observe ( this ) Ġ{ ĠuserInfo : ĠUserInfo Ġ-> Ġbinding . test View . hint ( userInfo . name ) Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . download View . setOnClickListener Ġ{ ĠApp Router . start Download () Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . dialog View . setOnClickListener Ġ{ Ġshow Dialog () Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . login View . setOnClickListener Ġ{ ĠApp Router . start Login () Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . settings View . setOnClickListener Ġ{ ĠApp Router . start Settings () Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . hello View . setOnClickListener Ġ{ ĠApp Router . start Hello () Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . dialog 2 View . setOnClickListener Ġ{ Ġshow Dialog 2 () Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . test View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser ViewModel . setName ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" æĪĳ æĺ¯ å¼ł ä¸ī " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . image . load ( R . mip map . a ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Dialog 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmenus : ĠMutable List < String > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmenus . add (" test $ i ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠMenu Dialog () ĊĠĠĠĠĠĠĠ Ġdialog . set Items ( menus ) ĊĠĠĠĠĠĠĠ Ġdialog . setOn Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show ( it . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠSimple Dialog () ĊĠĠĠĠĠĠĠ Ġdialog . setTitle (" æıĲç¤º ") ĊĠĠĠĠĠĠĠ Ġdialog . setMessage (" çĮ ľ çĮ ľ æĪĳ æĺ¯ è° ģ çĮ ľ çĮ ľ æĪĳ æĺ¯ è° ģ çĮ ľ çĮ ľ æĪĳ æĺ¯ è° ģ çĮ ľ çĮ ľ æĪĳ æĺ¯ è° ģ çĮ ľ çĮ ľ æĪĳ æĺ¯ è° ģ çĮ ľ çĮ ľ æĪĳ æĺ¯ è° ģ çĮ ľ çĮ ľ æĪĳ æĺ¯ è° ģ çĮ ľ çĮ ľ æĪĳ æĺ¯ è° ģ çĮ ľ çĮ ľ æĪĳ æĺ¯ è° ģ çĮ ľ çĮ ľ æĪĳ æĺ¯ è° ģ çĮ ľ çĮ ľ æĪĳ æĺ¯ è° ģ çĮ ľ çĮ ľ æĪĳ æĺ¯ è° ģ çĮ ľ çĮ ľ æĪĳ æĺ¯ è° ģ çĮ ľ çĮ ľ æĪĳ æĺ¯ è° ģ çĮ ľ çĮ ľ æĪĳ æĺ¯ è° ģ çĮ ľ çĮ ľ æĪĳ æĺ¯ è° ģ çĮ ľ çĮ ľ æĪĳ æĺ¯ è° ģ çĮ ľ çĮ ľ æĪĳ æĺ¯ è° ģ çĮ ľ çĮ ľ æĪĳ æĺ¯ è° ģ ") ĊĠĠĠĠĠĠĠ Ġdialog . set Right Button (" ç¡®å®ļ ") Ġ{ Ġ} ĊĠĠĠĠĠĠĠ Ġdialog . set Left Button (" åıĸæ¶Ī ") Ġ{ Ġ} ĊĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠ Ġ} Ċ }