package Ġio . android al atan . app . toast Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġio . android al atan . app . toast . api . App Toast Ċ import Ġio . android al atan . app . toast . api . App Toast Builder Ċ Ċ class ĠApp Toast Builder Impl ( private Ġval Ġcontext : ĠContext ) Ġ: ĠApp Toast Builder Ġ{ ĊĊĠĠĠ Ġinternal Ġvar Ġtext : ĠString Ġ= Ġ"" ĊĠĠĠ Ġinternal Ġvar Ġtext Res Id : ĠInt Ġ= ĠView . NO _ ID ĊĠĠĠ Ġinternal Ġvar Ġduration : ĠInt Ġ= ĠApp Toast Builder . Duration . Long ĊĊĠĠĠ Ġoverride Ġfun Ġtext ( text : ĠString ): ĠApp Toast Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . text Ġ= Ġtext ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtext Res Id ( text Res Id : ĠInt ): ĠApp Toast Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . text Res Id Ġ= Ġtext Res Id ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġduration ( duration : ĠInt ): ĠApp Toast Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . duration Ġ= Ġduration ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate (): ĠApp Toast Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck ( duration Ġ== ĠApp Toast Builder . Duration . Long Ġ|| Ġduration Ġ== ĠApp Toast Builder . Duration . Short ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Duration Ġshould Ġbe ĠApp Toast Builder . Duration . Long Ġor ĠApp Toast Builder . Duration . Short " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcheck ( text . isNotEmpty () Ġ|| Ġtext Res Id Ġ!= Ġ 0 Ġ&& Ġtext Res Id Ġ!= ĠView . NO _ ID ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Text Ġor ĠText ĠRes Id Ġshould Ġbe Ġassigned Ġat Ġleast " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġtoast Duration Ġ= Ġwhen Ġ( duration ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApp Toast Builder . Duration . Long Ġ-> ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠToast . LENGTH _ SHORT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġtoast Ġ= Ġif Ġ( text . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġtext , Ġtoast Duration ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġtext Res Id , Ġtoast Duration ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠApp Toast Impl ( toast ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow (): ĠApp Toast Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }