package Ġio . github . sd wf q in . app _ kt . ui . main Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Adapter View Ċ import Ġandroid . widget . Array Adapter Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Route Ċ import Ġcom . alibaba . android . ar outer . launcher . AR outer Ċ import Ġcom . blank j . util code . util . Toast Utils Ċ import Ġcom . sd wf q in . quick lib . base . Base Fragment Ċ import Ġcom . sd wf q in . quick lib . dialog . Quick Simple Hint Dialog Ċ import Ġcom . sd wf q in . quick lib . image preview . Image Preview Activity Ċ import Ġio . github . sd wf q in . app _ kt . R Ċ import Ġio . github . sd wf q in . app _ kt . constants . A router Constants Ċ import Ġio . github . sd wf q in . app _ kt . databinding . Fragment Main Binding Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġæı ı è¿° ï¼ļ ä¸» Activity Ċ Ġ* Ċ Ġ* Ġ@ author Ġ å¼ł éĴ ¦ Ċ Ġ*/ Ċ @ Route ( path Ġ= ĠA router Constants . MAIN _ HOME ) Ċ class ĠMain Fragment Ġ: ĠBase Fragment < Fragment Main Binding >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm Title Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" åĽ¾çīĩ é¢Ħ è§Ī ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" æĶ¯æĮģ æį¢ èĤ ¤ çļĦ å¼¹ çªĹ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Cam er ax ï¼Ī æĶ¯æĮģ äºĮ ç»´ çłģ è¯ĨåĪ« ï¼ī ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" MV VM ĠDE MO " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġget View Binding ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠFragment Main Binding Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFragment Main Binding . inflate ( in flater ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Event And Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Binding . top Bar . setTitle (" ç»Ħä»¶ ") ĊĠĠĠĠĠĠĠ Ġm Binding . list . adapter Ġ= ĠArray Adapter ( mContext , ĠR . layout . item _ list , ĠR . id . tv _ items , Ġm Title ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit ClickListener () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Binding . list . on ItemClickListener Ġ= ĠAdapter View . On ItemClickListener Ġ{ Ġ_, Ġ_, Ġpos : ĠInt , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( pos ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstrings : ĠMutable List < String > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstrings . add (" https :// sd wf q in 1 - 1 2 5 2 2 4 9 6 1 4 . cos . ap - be ij ing - 1 . my q cloud . com / blog / service _ v 1 . 0 . png ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstrings . add (" https :// sd wf q in 1 - 1 2 5 2 2 4 9 6 1 4 . cost j . my q cloud . com / blog / shopping . gif ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage Preview Activity . launch ( strings ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Custom Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( A router Constants . COMPONENTS _ CAM ER AX ). navigation () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( A router Constants . COMPONENTS _ MV VM ). navigation () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Custom Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhint Dialog Ġ= ĠQuick Simple Hint Dialog . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Follow Skin ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle Text (" çĥŃ æĽ´æĸ° æµĭè¯ķ 3 3 3 3 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Submit Text (" åĵĪ åĵĪ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel Text (" åıĸæ¶Ī ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Show Cancel Button ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setOnClickListener ( object Ġ: ĠQuick Simple Hint Dialog . On Dialog ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsubmit ( dialog : ĠQuick Simple Hint Dialog ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short (" åĵĪ åĵĪ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcancel ( dialog : ĠQuick Simple Hint Dialog ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short (" åıĸæ¶Ī ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. builder () ĊĠĠĠĠĠĠĠ Ġhint Dialog . show ( child FragmentManager , Ġ" Quick Simple Hint Dialog ") ĊĠĠĠ Ġ} Ċ }