package Ġstud ios . ea em enk k . over tracker . view . fragment Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . Window Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġandroidx . view pager . widget . ViewPager Ċ import Ġcom . google . android . material . tabs . Tab Layout Ċ import Ġkotlinx . android . synt hetic . main . profile _ popup . view .* Ċ import Ġstud ios . ea em enk k . over tracker . R Ċ import Ġstud ios . ea em enk k . over tracker . view . adapter . Pager Adapter Ċ import Ġstud ios . ea em enk k . over tracker . view model . Player ViewModel ĊĊ Ċ class ĠDialog Fragment Window ( private Ġval Ġdata : ĠString ): ĠDialog Fragment () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpager Adapter : ĠP ager Adapter ĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠPlayer ViewModel Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠViewModel Provider ( this ). get ( Player ViewModel :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġlayout Inflater . inflate ( R . layout . profile _ popup , Ġcontainer ) ĊĠĠĠĠĠĠĠ Ġview . loading Container . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ ĠviewModel . player Details . observe ( this , ĠObserver Ġ{ Ġplayer Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . loading Container . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . id Ġ= Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpager Adapter Ġ= ĠP ager Adapter ( player , Ġchild FragmentManager , 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Pager Ġ= Ġview . findViewById < ViewPager >( R . id . vp Profile ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Pager . adapter Ġ= Ġpager Adapter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtab Layout Ġ= Ġview . findViewById < Tab Layout >( R . id . tab Dot s ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtab Layout . setup With ViewPager ( view Pager , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġdialog ?. window ?. setBackground Drawable ( Color Drawable ( Color . TRANSP ARENT )) ĊĠĠĠĠĠĠĠ Ġdialog ?. window ?. request Feature ( Window . FEATURE _ NO _ TITLE ) ĊĠĠĠĠĠĠĠ ĠviewModel . player Info ( data ) ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġdialog !!. window ĊĠĠĠĠĠĠĠ Ġwindow !!. setLayout ( 1 0 0 0 , Ġ 1 1 5 0 ) ĊĠĠĠĠĠĠĠ Ġ// window . set Gravity ( Gravity . CENTER ) ĊĠĠĠĠĠĠĠ Ġ// TODO : ĊĠĠĠ Ġ} Ċ }