package Ġcom . zh an . mvp . ext Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . annotation . String Res Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . widget . Toast Ċ Ċ /** Ċ Ġ* Ġ Ġ@ author : Ġhy zh an Ċ Ġ* Ġ Ġ@ date : ĠĠĠ 2 0 1 9 / 5 / 1 6 Ċ Ġ* Ġ Ġ@ desc : ĠĠ ĠToast Ġ æī©å±ķ åĩ½æķ° Ċ Ġ*/ Ċ Ċ object ĠToast s Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Toast : ĠToast ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ Ġå¦Ĥæŀľ Ġm Toast Ġæ ² ¡ æľī åĪĿå§ĭåĮĸ , Ġ å°± åĪĽå»ºä¸Ģä¸ª ĠToast , Ġ å¹¶ èµĭåĢ¼ ĊĠĠĠĠ Ġ* Ġ Ġ åĲ¦åĪĻ å°± çĽ´æİ¥ æĺ¾ç¤º ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġ< T Ġ: ĠContext > Ġshow Toast ( context : ĠT , Ġmessage : ĠString , Ġduration : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Toast ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . duration Ġ= Ġduration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . setText ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . show () ĊĠĠĠĠĠĠĠ Ġ} Ġ?: ĠToast . makeText ( context . application Context , Ġmessage , Ġduration ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Toast Ġ= Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Show Toast ") ĊĠĠĠ Ġfun Ġinit ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Toast Ġ= ĠToast . makeText ( context , Ġ"", ĠToast . LENGTH _ SHORT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Toast ?. apply Ġ{ Ġset Text ( message ) Ġ} ?. show () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ Ġ éĺ² æŃ¢ éĩįå¤į Ġshow Toast Ġ æĺ¾ç¤º ĊĠĠĠĠ Ġ* Ġ Ġå¦Ĥæŀľ Ġm Toast ä¸į ä¸ºç©º Ġ å°± æĺ¾ç¤º , Ġ åĲ¦åĪĻ å°± åĪĽå»º æĸ°çļĦ Ġm Toast ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠContext . toast ( message : ĠString , Ġduration : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Toast ( this , Ġmessage , Ġduration ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠContext . toast (@ String Res Ġmessage : ĠInt , Ġduration : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoast ( getString ( message ), Ġduration ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠActivity . toast ( message : ĠString , Ġduration : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Toast ( this , Ġmessage , Ġduration ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠActivity . toast (@ String Res Ġmessage : ĠInt , Ġduration : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoast ( getString ( message ), Ġduration ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠFragment . toast ( message : ĠString , Ġduration : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext ?. let Ġ{ Ġshow Toast ( it , Ġmessage , Ġduration ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠFragment . toast (@ String Res Ġstr Res : ĠInt , Ġduration : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoast ( getString ( str Res ), Ġduration ) ĊĠĠĠ Ġ} Ċ } Ċ