package Ġcom . w zn . lib ar ay . view . dialog Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . view . View Ċ import Ġcom . af ol le st ad . material dialogs . Gravity Enum Ċ import Ġcom . af ol le st ad . material dialogs . Material Dialog Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠR ona Ġon Ġ 2 0 1 7 / 4 / 1 4 . Ċ Ġ*/ Ċ object ĠDialog Util Ġ{ ĊĠĠĠ Ġfun Ġshow Common Dialog ( activity : ĠActivity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalert Model : ĠAlert Model , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon AlertDialog ClickListener : ĠAlert Model . On AlertDialog ClickListener ?): ĠMaterial Dialog Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuild Ġ= ĠMaterial Dialog . Builder ( activity ) ĊĊĠĠĠĠĠĠĠ Ġalert Model . m Title ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild . title ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. title Gravity ( Gravity Enum . CENTER ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġalert Model . m Message ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild . content ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. content Gravity ( Gravity Enum . START ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġalert Model . m Positive ButtonText ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild . positive Text ( alert Model . m Positive ButtonText ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Positive Ġ{ Ġdialog , Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon AlertDialog ClickListener ?. on Positive Click () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġalert Model . m Negative ButtonText ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild . negative Text ( alert Model . m Negative ButtonText ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Negative Ġ{ Ġdialog , Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon AlertDialog ClickListener ?. on Negative Click () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbuild . cancel able ( false ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Custom Dialog ( activity : ĠActivity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalert Model : ĠAlert Model , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcust ome View : ĠView , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon AlertDialog ClickListener : ĠAlert Model . On AlertDialog ClickListener ?): ĠMaterial Dialog Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuild Ġ= ĠMaterial Dialog . Builder ( activity ) ĊĊĠĠĠĠĠĠĠ Ġalert Model . m Title ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild . title ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcust ome View . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild . custom View ( cust ome View , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġalert Model . m Positive ButtonText . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild . positive Text ( alert Model . m Positive ButtonText ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Positive Ġ{ Ġdialog , Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon AlertDialog ClickListener ?. on Positive Click () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġalert Model . m Negative ButtonText . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild . negative Text ( alert Model . m Negative ButtonText ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Negative Ġ{ Ġdialog , Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon AlertDialog ClickListener ?. on Negative Click () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbuild . cancel able ( false ). show () ĊĠĠĠ Ġ} Ċ } Ċ