package Ġcom . young man ster . collection kotlin . activity . base Ċ Ċ import Ġandroid . view . View Ċ import Ġcom . young man ster . collection _ kotlin . base . dialog . Common Dialog Ċ import Ġcom . young man ster . collection _ kotlin . mvp . Base Presenter Ċ import Ġcom . young man ster . collection _ kotlin . utils . Toast Utils Ċ import Ġcom . young man ster . collection kotlin . R Ċ import Ġcom . young man ster . collection kotlin . activity . data . dialog . Custom ize Dialog Ċ import Ġcom . young man ster . collection kotlin . base . Base Activity Ċ import Ġkotlinx . android . synt hetic . main . activity _ dialog .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġyang y Ċ Ġ* 2 0 2 0 - 0 2 - 2 3 Ċ Ġ* Describe : Ċ Ġ*/ Ċ class ĠDialog Activity Ġ: Base Activity < Base Presenter <* >> (), View . OnClickListener { ĊĊĠĠĠ Ġprivate Ġvar Ġcommon Dialog : ĠCommon Dialog ?= null ĊĠĠĠ Ġprivate Ġval Ġitems Ġ= ĠarrayOf (" çĶ· çĶŁ ", Ġ" å¥³ çĶŁ ") ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ dialog ĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġdefine ActionBar Config . setTitle ( getString ( R . string . dialog _ title )) ĊĊĠĠĠĠĠĠĠ Ġdialog _ btn 1 . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġdialog _ btn 2 . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġdialog _ btn 3 . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġdialog _ btn 4 . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġdialog _ btn 5 . setOnClickListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrequest Data () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( v ?. id ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . dialog _ btn 1 Ġ-> { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommon Dialog Ġ= ĠCommon Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Dialog . DIALOG _ TEXT _ TWO _ BUTTON _ DEFAULT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" é»ĺè®¤ æł·å¼ı ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" è¿Ļ æĺ¯ä¸Ģä¸ª é»ĺè®¤ çļĦ Dialog æł·å¼ı ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠCommon Dialog . On Dialog ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Dialog Click ( state : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( state ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Dialog . ON CLICK _ LEFT Ġ-> ĠToast Utils . show Toast ( this @ Dialog Activity ," çĤ¹åĩ» äºĨ åıĸæ¶Ī æĮīéĴ® ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Dialog . ON CLICK _ RIGHT Ġ-> ĠToast Utils . show Toast ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Dialog Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" çĤ¹åĩ» äºĨ ç¡®å®ļ æĮīéĴ® " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommon Dialog ?. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . dialog _ btn 2 Ġ-> { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommon Dialog Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Dialog ( this , ĠCommon Dialog . DIALOG _ LOADING _ PRO GR ASS BAR , Ġ" æŃ£åľ¨ åĬłè½½ ä¸Ń ï¼Į è¯· ç¨ į åĲİ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommon Dialog ?. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . dialog _ btn 3 Ġ-> { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommon Dialog Ġ= ĠCommon Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Dialog . DIALOG _ TEXT _ TWO _ BUTTON _ CUSTOM IZE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ä¿®æĶ¹ çĤ¹åĩ» æĮīéĴ® ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" è¿Ļ æĺ¯ä¸Ģä¸ª ä¿®æĶ¹ æĮīéĴ® æıĲç¤º çļĦ Dialog æł·å¼ı ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" éĢĢåĩº ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" åİ» è®¾ç½® ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠCommon Dialog . On Dialog ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Dialog Click ( state : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( state ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Dialog . ON CLICK _ LEFT Ġ-> ĠToast Utils . show Toast ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Dialog Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" çĤ¹åĩ» äºĨ éĢĢåĩº æĮīéĴ® " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Dialog . ON CLICK _ RIGHT Ġ-> ĠToast Utils . show Toast ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Dialog Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" çĤ¹åĩ» äºĨ åİ» è®¾ç½® æĮīéĴ® " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommon Dialog ?. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . dialog _ btn 5 Ġ-> { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommon Dialog Ġ= ĠCommon Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Dialog . DIALOG _ CHO ICE _ ITEM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" åįķ é¡¹ éĢīæĭ© ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠCommon Dialog . On Dialog ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Dialog Click ( state : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( state ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Dialog . ON CLICK _ LEFT Ġ-> ĠToast Utils . show Toast ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Dialog Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" çĤ¹åĩ» äºĨ åıĸæ¶Ī æĮīéĴ® " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Dialog . ON CLICK _ RIGHT Ġ-> ĠToast Utils . show Toast ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Dialog Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" çĤ¹åĩ» äºĨ ç¡®å®ļ æĮīéĴ® " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠToast Utils . show Toast ( this @ Dialog Activity , Ġitems [ state ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommon Dialog ?. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . dialog _ btn 4 Ġ-> { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcustomize Dialog Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCustom ize Dialog ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// å¦Ĥæŀľ éľĢè¦ģ è®¾ç½® dialog çļĦ é«ĺåº¦ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustomize Dialog . set Dialog Height ( 3 5 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustomize Dialog . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }