package Ġcom . ct d . cy manage . utils ĊĊ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . text . TextUtils Ċ import Ġcom . ct d . cy manage . R Ċ import Ġcom . ct d . cy manage . R . id . select _ year _ start Ċ import Ġcom . ct d . cy manage . widget . Choose Dialog Ċ import Ġcom . ct d . cy manage . widget . Pick Date Dialog Ċ import Ġcom . or h ano but . logger . Logger Ċ import Ġkotlinx . android . synt hetic . main . fragment _ payment info .* ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠAdministrator Ġon Ġ 2 0 1 8 \ 1 \ 8 Ġ 0 0 0 8 . Ċ Ġ*/ Ċ class ĠDialog Utils Ġ{ ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġshow Select One Dialog ( context : ĠContext , Ġtitle : String , Ġdata 1 Array : ĠArray < String >, Ġselect Content : String , Ġlisten : ĠChoose Dialog . Choose Dialog Listen ) Ġ{ ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdatas : ĠHashMap < String , ĠArray < String >> Ġ= ĠHashMap () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġindex Ġ= Ġdata 1 Array . indexOf ( select Content ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdatas [" one "] Ġ= Ġdata 1 Array ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġbuild Ġ= ĠChoose Dialog . Builder ( context ) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdialog Ġ= Ġbuild . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlisten , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdatas , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( if Ġ( index Ġ< Ġ 0 ) Ġ 0 Ġelse Ġindex ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . show () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġshow Pick Date Dialog Dialog ( context : ĠContext , data : String , Ġlisten : ĠPick Date Dialog . Pick Date Dialog Listen ?= null ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog : ĠPick Date Dialog ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠPick Date Dialog . Builder ( context , listen ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġyear Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmonth Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġday OfMonth Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠ 2 0 1 8 / 0 8 / 2 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( data )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġint Data Ġ= Ġdata . split ("/") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġint Data [ 0 ]. toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmonth Ġ= Ġint Data [ 1 ]. toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday OfMonth Ġ= Ġint Data [ 2 ]. toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Ġ= Ġbuilder . create ( year , Ġmonth , Ġday OfMonth ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . show () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }