package Ġcom . ieee vit . en igma 8 . view . profile Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Linear Gradient Ċ import Ġandroid . graphics . Shader Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . ProgressBar Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . google . android . gms . auth . api . signin . Google SignIn Ċ import Ġcom . google . android . gms . auth . api . signin . Google SignIn Client Ċ import Ġcom . ieee vit . en igma 8 . MainActivity Ċ import Ġcom . ieee vit . en igma 8 . ProgressBar Animation Ċ import Ġcom . ieee vit . en igma 8 . R Ċ import Ġcom . ieee vit . en igma 8 . model . question . Q ust ion Status Ċ import Ġcom . ieee vit . en igma 8 . utils . Pref Manager Ċ import Ġcom . ieee vit . en igma 8 . view . privacy . Privacy Activity Ċ import Ġcom . ieee vit . en igma 8 . view . rooms . Rooms Act v ity Ċ import Ġcom . ieee vit . en igma 8 . viewModel . Profile ViewModel Ċ Ċ class ĠPro fd ashboard Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġshared Preferences : ĠPref Manager ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġuser txt : TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġemail txt : TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġscore txt : TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġstar st xt : TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrank txt : TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpolicy : ImageView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Google SignIn Client : ĠGoogle SignIn Client ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġprogress : ĠProgress Bar ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġblack Screen : ImageView ĊĊĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠProfile ViewModel Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠViewModel Provider ( this , Profile ViewModel . Factory ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ( Profile ViewModel :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġm Google SignIn Client Ġ= ĠGoogle SignIn . getClient ( require Activity (), viewModel . g so ) ĊĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġinflater . inflate ( R . layout . fragment _ profile _ dashboard , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġshared Preferences Ġ= ĠPref Manager ( require Context ()) ĊĠĠĠĠĠĠĠ ĠLog . e (" jo urney list "," ${ shared Preferences . get Jo urney List () }") ĊĠĠĠĠĠĠĠ Ġval Ġauth Token Ġ= Ġshared Preferences . get Auth Code () ĊĠĠĠĠĠĠĠ Ġval Ġjourney data List Ġ: ĠMutable List < Q ust ion Status > Ġ= Ġshared Preferences . get Jo urney List () ĊĠĠĠĠĠĠĠ ĠLog . e (" Token "," Bearer Ġ$ auth Token ") ĊĠĠĠĠĠĠĠ Ġblack Screen Ġ Ġ= Ġroot . findViewById ( R . id . overlay ) ĊĠĠĠĠĠĠĠ Ġprogress Ġ= Ġroot . findViewById ( R . id . progress Bar ) ĊĠĠĠĠĠĠĠ Ġblack Screen . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġprogress . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġval Ġanim Ġ= ĠProgress Bar Animation ( progress , Ġ 0 . toFloat (), Ġ 1 0 0 . toFloat ()) ĊĠĠĠĠĠĠĠ Ġanim . duration Ġ= Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠ Ġprogress . start Animation ( anim ) ĊĠĠĠĠĠĠĠ Ġval Ġprivacy _ policy Ġ= Ġroot . findViewById < ImageView >( R . id . privacy _ policy ) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġroom 1 Ġ= Ġroot . findViewById < TextView >( R . id . room _ 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 2 Ġ= Ġroot . findViewById < TextView >( R . id . room _ 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 3 Ġ= Ġroot . findViewById < TextView >( R . id . room _ 3 ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 4 Ġ= Ġroot . findViewById < TextView >( R . id . room _ 4 ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 5 Ġ= Ġroot . findViewById < TextView >( R . id . room _ 6 ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 6 Ġ= Ġroot . findViewById < TextView >( R . id . room _ 5 ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 7 Ġ= Ġroot . findViewById < TextView >( R . id . room _ 7 ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 8 Ġ= Ġroot . findViewById < TextView >( R . id . room _ 8 ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 9 Ġ= Ġroot . findViewById < ImageView >( R . id . room _ 9 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġroom 1 q 1 Ġ= Ġroot . findViewById < ImageView >( R . id . room one _ q 1 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 1 q 2 Ġ= Ġroot . findViewById < ImageView >( R . id . room one _ q 2 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 1 q 3 Ġ= Ġroot . findViewById < ImageView >( R . id . room one _ q 3 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 2 q 1 Ġ= Ġroot . findViewById < ImageView >( R . id . room two _ q 1 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 2 q 2 Ġ= Ġroot . findViewById < ImageView >( R . id . room two _ q 2 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 2 q 3 Ġ= Ġroot . findViewById < ImageView >( R . id . room two _ q 3 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 3 q 1 Ġ= Ġroot . findViewById < ImageView >( R . id . room three _ q 1 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 3 q 2 Ġ= Ġroot . findViewById < ImageView >( R . id . room three _ q 2 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 3 q 3 Ġ= Ġroot . findViewById < ImageView >( R . id . room three _ q 3 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 4 q 1 Ġ= Ġroot . findViewById < ImageView >( R . id . room four _ q 1 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 4 q 2 Ġ= Ġroot . findViewById < ImageView >( R . id . room four _ q 2 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 4 q 3 Ġ= Ġroot . findViewById < ImageView >( R . id . room four _ q 3 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 5 q 1 Ġ= Ġroot . findViewById < ImageView >( R . id . room five _ q 1 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 5 q 2 Ġ= Ġroot . findViewById < ImageView >( R . id . room five _ q 2 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 5 q 3 Ġ= Ġroot . findViewById < ImageView >( R . id . room five _ q 3 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 6 q 1 Ġ= Ġroot . findViewById < ImageView >( R . id . rooms ix _ q 1 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 6 q 2 Ġ= Ġroot . findViewById < ImageView >( R . id . rooms ix _ q 2 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 6 q 3 Ġ= Ġroot . findViewById < ImageView >( R . id . rooms ix _ q 3 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 7 q 1 Ġ= Ġroot . findViewById < ImageView >( R . id . room se ven _ q 1 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 7 q 2 Ġ= Ġroot . findViewById < ImageView >( R . id . room se ven _ q 2 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 7 q 3 Ġ= Ġroot . findViewById < ImageView >( R . id . room se ven _ q 3 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 8 q 1 Ġ= Ġroot . findViewById < ImageView >( R . id . ro ome ight _ q 1 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 8 q 2 Ġ= Ġroot . findViewById < ImageView >( R . id . ro ome ight _ q 2 key ) ĊĠĠĠĠĠĠĠ Ġval Ġroom 8 q 3 Ġ= Ġroot . findViewById < ImageView >( R . id . ro ome ight _ q 3 key ) ĊĠĠĠĠĠĠĠ Ġval Ġline 1 Ġ= Ġroot . findViewById < ImageView >( R . id . line _ room 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġline 2 Ġ= Ġroot . findViewById < ImageView >( R . id . line _ room 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġline 3 Ġ= Ġroot . findViewById < ImageView >( R . id . line _ room 3 ) ĊĠĠĠĠĠĠĠ Ġval Ġline 4 Ġ= Ġroot . findViewById < ImageView >( R . id . line _ room 4 ) ĊĠĠĠĠĠĠĠ Ġval Ġline 5 Ġ= Ġroot . findViewById < ImageView >( R . id . line _ room 5 ) ĊĠĠĠĠĠĠĠ Ġval Ġline 6 Ġ= Ġroot . findViewById < ImageView >( R . id . line _ room 6 ) ĊĠĠĠĠĠĠĠ Ġval Ġline 7 Ġ= Ġroot . findViewById < ImageView >( R . id . line _ room 7 ) ĊĠĠĠĠĠĠĠ Ġval Ġline 8 Ġ= Ġroot . findViewById < ImageView >( R . id . line _ final ) ĊĊĠĠĠĠĠĠĠ Ġroom 9 . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ Ġline 8 . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ Ġprivacy _ policy . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( require Context (), Privacy Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠ Ġuser txt Ġ= Ġroot . findViewById < TextView >( R . id . username var ) ĊĠĠĠĠĠĠĠĠ Ġemail txt Ġ= Ġroot . findViewById < TextView >( R . id . email var ) ĊĠĠĠĠĠĠĠĠ Ġstar st xt Ġ= Ġroot . findViewById < TextView >( R . id . stars var ) ĊĠĠĠĠĠĠĠĠ Ġscore txt Ġ= Ġroot . findViewById < TextView >( R . id . score var ) ĊĠĠĠĠĠĠĠĠ Ġrank txt Ġ= Ġroot . findViewById < TextView >( R . id . rank var ) ĊĊĠĠĠĠĠĠĠ Ġval Ġhead text Ġ= Ġroot . findViewById < TextView >( R . id . textView 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġpaint head Ġ= Ġhead text . paint ĊĠĠĠĠĠĠĠ Ġval Ġshader 1 Ġ: ĠShader Ġ= ĠLinear Gradient ( 0 f , Ġ 0 f , 0 f , head text . line Height . toFloat (), Ġint ArrayOf ( require Context (). getColor ( R . color . light _ yellow ), Ġrequire Context (). getColor ( R . color . dark _ yellow )), Ġfloat ArrayOf ( 0 . 3 f , 0 . 7 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShader . Tile Mode . REPEAT ) ĊĠĠĠĠĠĠĠ Ġpaint head . shader Ġ= Ġshader 1 ĊĊĠĠĠĠĠĠĠ Ġval Ġlogout _ btn Ġ= Ġroot . findViewById < Button >( R . id . logout btn ) ĊĠĠĠĠĠĠĠ Ġlogout _ btn . setOnClickListener () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Google SignIn Client . sign Out (). add On Success Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" sign Ġout "," sign Ġout ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( require Context () Ġ, ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( activity Ġas ĠRoom s Act v ity ). finish () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĊĠĠĠĠĠĠĠ ĠLog . e (" list Ġ 2 Ġ"," $ jo urney data List ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( jo urney data List [ 0 ]. list [ 0 ] Ġ== Ġ" solved " Ġ|| Ġ( jo urney data List [ 0 ]. list [ 0 ]= =" solved " Ġ&& Ġjourney data List [ 0 ]. list [ 1 ] Ġ== Ġ" solved " Ġ) Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroom 1 . setBackground Resource ( R . drawable . bg _ progressbar _ blue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠ Ġif ( jo urney data List [ 1 ]. list [ 0 ] Ġ== Ġ" solved " Ġ|| Ġ( jo urney data List [ 1 ]. list [ 0 ]= =" solved " Ġ&& Ġjourney data List [ 1 ]. list [ 1 ] Ġ== Ġ" solved " Ġ) Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroom 2 . setBackground Resource ( R . drawable . bg _ progressbar _ blue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline 1 . setImage Resource ( R . drawable . gre end ot ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif ( jo urney data List [ 2 ]. list [ 0 ] Ġ== Ġ" solved " Ġ|| Ġ( jo urney data List [ 2 ]. list [ 0 ]= =" solved " Ġ&& Ġjourney data List [ 2 ]. list [ 1 ] Ġ== Ġ" solved " Ġ) Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroom 3 . setBackground Resource ( R . drawable . bg _ progressbar _ blue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline 2 . setImage Resource ( R . drawable . gre end ot ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif ( jo urney data List [ 3 ]. list [ 0 ] Ġ== Ġ" solved " Ġ|| Ġ( jo urney data List [ 3 ]. list [ 0 ]= =" solved " Ġ&& Ġjourney data List [ 3 ]. list [ 1 ] Ġ== Ġ" solved " Ġ) Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroom 4 . setBackground Resource ( R . drawable . bg _ progressbar _ blue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline 3 . setImage Resource ( R . drawable . gre end ot ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif ( jo urney data List [ 4 ]. list [ 0 ] Ġ== Ġ" solved " Ġ|| Ġ( jo urney data List [ 4 ]. list [ 0 ]= =" solved " Ġ&& Ġjourney data List [ 4 ]. list [ 1 ] Ġ== Ġ" solved " Ġ) Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroom 5 . setBackground Resource ( R . drawable . bg _ progressbar _ blue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline 4 . setImage Resource ( R . drawable . gre end ot _ rot ated ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif ( jo urney data List [ 5 ]. list [ 0 ] Ġ== Ġ" solved " Ġ|| Ġ( jo urney data List [ 5 ]. list [ 0 ]= =" solved " Ġ&& Ġjourney data List [ 5 ]. list [ 1 ] Ġ== Ġ" solved " Ġ) Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroom 6 . setBackground Resource ( R . drawable . bg _ progressbar _ blue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline 5 . setImage Resource ( R . drawable . gre end ot _ mirror ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( jo urney data List [ 6 ]. list [ 0 ] Ġ== Ġ" solved " Ġ|| Ġ( jo urney data List [ 6 ]. list [ 0 ]= =" solved " Ġ&& Ġjourney data List [ 6 ]. list [ 1 ] Ġ== Ġ" solved " Ġ) Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroom 7 . setBackground Resource ( R . drawable . bg _ progressbar _ blue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline 6 . setImage Resource ( R . drawable . gre end ot _ mirror ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( jo urney data List [ 7 ]. list [ 0 ] Ġ== Ġ" solved " Ġ|| Ġ( jo urney data List [ 7 ]. list [ 0 ]= =" solved " Ġ&& Ġjourney data List [ 7 ]. list [ 1 ] Ġ== Ġ" solved " Ġ) Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroom 8 . setBackground Resource ( R . drawable . bg _ progressbar _ blue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline 7 . setImage Resource ( R . drawable . gre end ot _ mirror ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( jo urney data List [ 0 ]. list [ 0 ] Ġ== Ġ" solved ") Ġroom 1 q 1 . setImage Resource ( R . drawable . ques _ done ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 0 ]. list [ 1 ] Ġ== Ġ" solved ") Ġroom 1 q 2 . setImage Resource ( R . drawable . ques _ done ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 0 ]. list [ 2 ] Ġ== Ġ" solved ") Ġroom 1 q 3 . setImage Resource ( R . drawable . ques _ done ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 1 ]. list [ 0 ] Ġ== Ġ" solved ") Ġroom 2 q 1 . setImage Resource ( R . drawable . ques _ done ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 1 ]. list [ 1 ] Ġ== Ġ" solved ") Ġroom 2 q 2 . setImage Resource ( R . drawable . ques _ done ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 1 ]. list [ 2 ] Ġ== Ġ" solved ") Ġroom 2 q 3 . setImage Resource ( R . drawable . ques _ done ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 2 ]. list [ 0 ] Ġ== Ġ" solved ") Ġroom 3 q 1 . setImage Resource ( R . drawable . ques _ done ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 2 ]. list [ 1 ] Ġ== Ġ" solved ") Ġroom 3 q 2 . setImage Resource ( R . drawable . ques _ done ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 2 ]. list [ 2 ] Ġ== Ġ" solved ") Ġroom 3 q 3 . setImage Resource ( R . drawable . ques _ done ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 3 ]. list [ 0 ] Ġ== Ġ" solved ") Ġroom 4 q 1 . setImage Resource ( R . drawable . ques _ done ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 3 ]. list [ 1 ] Ġ== Ġ" solved ") Ġroom 4 q 2 . setImage Resource ( R . drawable . ques _ done ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 3 ]. list [ 2 ] Ġ== Ġ" solved ") Ġroom 4 q 3 . setImage Resource ( R . drawable . ques _ done ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 4 ]. list [ 0 ] Ġ== Ġ" solved ") Ġroom 5 q 1 . setImage Resource ( R . drawable . ques _ done ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 4 ]. list [ 1 ] Ġ== Ġ" solved ") Ġroom 5 q 2 . setImage Resource ( R . drawable . ques _ done ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 4 ]. list [ 2 ] Ġ== Ġ" solved ") Ġroom 5 q 3 . setImage Resource ( R . drawable . ques _ done ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 5 ]. list [ 0 ] Ġ== Ġ" solved ") Ġroom 6 q 1 . setImage Resource ( R . drawable . ques _ done ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 5 ]. list [ 1 ] Ġ== Ġ" solved ") Ġroom 6 q 2 . setImage Resource ( R . drawable . ques _ done ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 5 ]. list [ 2 ] Ġ== Ġ" solved ") Ġroom 6 q 3 . setImage Resource ( R . drawable . ques _ done ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 6 ]. list [ 0 ] Ġ== Ġ" solved ") Ġroom 7 q 1 . setImage Resource ( R . drawable . ques _ done ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 6 ]. list [ 1 ] Ġ== Ġ" solved ") Ġroom 7 q 2 . setImage Resource ( R . drawable . ques _ done ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 6 ]. list [ 2 ] Ġ== Ġ" solved ") Ġroom 7 q 3 . setImage Resource ( R . drawable . ques _ done ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 7 ]. list [ 0 ] Ġ== Ġ" solved ") Ġroom 8 q 1 . setImage Resource ( R . drawable . ques _ done ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 7 ]. list [ 1 ] Ġ== Ġ" solved ") Ġroom 8 q 2 . setImage Resource ( R . drawable . ques _ done ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 7 ]. list [ 2 ] Ġ== Ġ" solved ") Ġroom 8 q 3 . setImage Resource ( R . drawable . ques _ done ) Ċ // ĊĊĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 0 ]. list [ 0 ] Ġ== Ġ" solved " Ġ&& Ġjourney data List [ 0 ]. list [ 1 ] Ġ== Ġ" solved " Ġ&& Ġjourney data List [ 0 ]. list [ 2 ] Ġ== Ġ" solved ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroom 1 . setBackground Resource ( R . drawable . bg _ progressbar _ green ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 1 ]. list [ 0 ] Ġ== Ġ" solved " Ġ&& Ġjourney data List [ 1 ]. list [ 1 ] Ġ== Ġ" solved " Ġ&& Ġjourney data List [ 1 ]. list [ 2 ] Ġ== Ġ" solved ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroom 2 . setBackground Resource ( R . drawable . bg _ progressbar _ green ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġline 1 . setImage Resource ( R . drawable . green ful ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 2 ]. list [ 0 ] Ġ== Ġ" solved " Ġ&& Ġjourney data List [ 2 ]. list [ 1 ] Ġ== Ġ" solved " Ġ&& Ġjourney data List [ 2 ]. list [ 2 ] Ġ== Ġ" solved "){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroom 3 . setBackground Resource ( R . drawable . bg _ progressbar _ green ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġline 2 . setImage Resource ( R . drawable . green ful ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 3 ]. list [ 0 ] Ġ== Ġ" solved " Ġ&& Ġjourney data List [ 3 ]. list [ 1 ] Ġ== Ġ" solved " Ġ&& Ġjourney data List [ 3 ]. list [ 2 ] Ġ== Ġ" solved ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroom 4 . setBackground Resource ( R . drawable . bg _ progressbar _ green ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġline 3 . setImage Resource ( R . drawable . green ful ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 4 ]. list [ 0 ] Ġ== Ġ" solved " Ġ&& Ġjourney data List [ 4 ]. list [ 1 ] Ġ== Ġ" solved " Ġ&& Ġjourney data List [ 4 ]. list [ 2 ] Ġ== Ġ" solved ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroom 5 . setBackground Resource ( R . drawable . bg _ progressbar _ green ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġline 4 . setImage Resource ( R . drawable . green ful _ rot ated ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 5 ]. list [ 0 ] Ġ== Ġ" solved " Ġ&& Ġjourney data List [ 5 ]. list [ 1 ] Ġ== Ġ" solved " Ġ&& Ġjourney data List [ 5 ]. list [ 2 ] Ġ== Ġ" solved ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroom 6 . setBackground Resource ( R . drawable . bg _ progressbar _ green ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġline 5 . setImage Resource ( R . drawable . green ful _ mirror ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 6 ]. list [ 0 ] Ġ== Ġ" solved " Ġ&& Ġjourney data List [ 6 ]. list [ 1 ] Ġ== Ġ" solved " Ġ&& Ġjourney data List [ 6 ]. list [ 2 ] Ġ== Ġ" solved ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroom 7 . setBackground Resource ( R . drawable . bg _ progressbar _ green ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġline 6 . setImage Resource ( R . drawable . green ful _ mirror ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġif Ġ( jo urney data List [ 7 ]. list [ 0 ] Ġ== Ġ" solved " Ġ&& Ġjourney data List [ 7 ]. list [ 1 ] Ġ== Ġ" solved " Ġ&& Ġjourney data List [ 7 ]. list [ 2 ] Ġ== Ġ" solved ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroom 8 . setBackground Resource ( R . drawable . bg _ progressbar _ green ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġline 7 . setImage Resource ( R . drawable . green ful _ mirror ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġline 8 . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroom 9 . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĊĠĠĠĠĠĠĠ ĠviewModel . get Profile Details (" Bearer Ġ$ auth Token ") ĊĊĠĠĠĠĠĠĠ ĠviewModel . profile Response . observe ( view Lifecycle Owner , Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblack Screen . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠĠ Ġif ( it Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġshared Preferences . set St ars ( it . data . starts ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser txt ?. text Ġ= Ġit . data . username ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail txt ?. text Ġ= Ġit . data . email ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġstar st xt ?. text Ġ= Ġit . data . starts . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġscore txt ?. text Ġ= Ġit . data . score . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġrank txt ?. text Ġ= Ġit . data . rank . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" ya ", Ġ"$ user txt ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" Response "," $ it ") ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġroot ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ