package Ġid . anten ais lam . space pet lin . fragment . dialog Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Dialog Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġid . anten ais lam . space pet lin . R Ċ import Ġid . anten ais lam . space pet lin . model . Planet Ċ import Ġkotlinx . android . synt hetic . main . dialog _ custom . view .* ĊĊ Ċ class ĠCustom Dialog Ġ: ĠDialog Fragment () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġplanet : ĠPlan et ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdetail : ĠArray < String > ĊĠĠĠ Ġprivate Ġval Ġheaders Ġ= ĠarrayOf (" Desk ripsi ", Ġ" Ke ce pat an ĠOr bit ", Ġ" Radius ", Ġ" Volume ", Ġ" Mass a ") ĊĠĠĠ Ġprivate Ġvar Ġcounter Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġviews Ġ= Ġinflater . inflate ( R . layout . dialog _ custom , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġviews . btn _ prev . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcounter -- ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Detail ( views ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġviews . btn _ next . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcounter ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Detail ( views ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdetail Ġ= ĠarrayOf ( planet . description , Ġplanet . orbit Speed , Ġplanet . radius , Ġplanet . volume , Ġplanet . mass ) ĊĊĠĠĠĠĠĠĠ Ġviews . tv _ title . text Ġ= Ġplanet . name ĊĊĠĠĠĠĠĠĠ Ġval Ġres Id Ġ= Ġresources . getIdentifier (" ic _${ planet . image Path }", Ġ" drawable ", Ġcontext ?. packageName ) ĊĊĠĠĠĠĠĠĠ ĠG lide . with ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( views . iv _ planet _ dialog ) ĊĊĠĠĠĠĠĠĠ Ġset Detail ( views ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġviews ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Planet ( planet : ĠPlan et ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . planet Ġ= Ġplanet ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Detail ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcounter Ġ= Ġif Ġ( counter Ġ< Ġ 0 ) Ġdetail . size Ġ- Ġ 1 Ġelse Ġif Ġ( counter Ġ< Ġdetail . size ) Ġcounter Ġelse Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġview . tv _ header . text Ġ= Ġheaders [ counter ] ĊĠĠĠĠĠĠĠ Ġview . tv _ detail . text Ġ= Ġdetail [ counter ] ĊĠĠĠ Ġ} Ċ }