package Ġcom . oct opus . sample . ui . main . profile Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġcom . oct opus . sample . R Ċ import Ġcom . oct opus . sample . manager . User Manager Ċ import Ġcom . oct opus . sample . ui . add . Add Activity Ċ import Ġcom . oct opus . sample . ui . create . Create Activity Ċ import Ġcom . oct opus . sample . ui . login . Login Activity Ċ import Ġcom . oct opus . sample . utils . toast Ċ import Ġcom . q ing me i 2 . architecture . core . base . view . fragment . Base Fragment Ċ import Ġcom . q ing me i 2 . architecture . core . ext . observe Ċ import Ġkotlinx . android . synt hetic . main . fragment _ profile .* Ċ import Ġorg . kode in . di . K ode in Ċ import Ġorg . kode in . di . generic . instance Ċ Ċ class ĠProfile Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġk ode in : ĠK ode in Ġ= ĠK ode in . lazy Ġ{ ĊĠĠĠĠĠĠĠ Ġextend ( parent K ode in ) ĊĠĠĠĠĠĠĠ Ġimport ( profile K ode in Module ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġm ViewModel Ġby Ġinstance < Profile ViewModel >() ĊĊĠĠĠ Ġoverride Ġval Ġlayout Id : ĠInt Ġ= ĠR . layout . fragment _ profile ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbind s () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbind s () Ġ{ ĊĠĠĠĠĠĠĠ Ġobserve ( m ViewModel . view State LiveData , Ġthis :: on New State ) ĊĊĠĠĠĠĠĠĠ Ġm Btn Edit . setOnClickListener Ġ{ Ġtoast Ġ{ Ġ" coming Ġsoon ..." Ġ} Ġ} ĊĊĠĠĠĠĠĠĠ Ġm Fab Add . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( User Manager . INSTANCE . role List [ 0 ]. role Name Ġ!= Ġ" student ") ĠCreate Activity :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠAdd Activity :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġm Btn Sign Out . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm ViewModel . clear Prefs User () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( activity , ĠLogin Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity ?. finish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠ Ġprivate Ġfun Ġon New State ( state : ĠProfile ViewState ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( state . userInfo Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Tv Nick name . text Ġ= Ġ"${ state . userInfo . username } ï¼Ī ${ if Ġ( state . userInfo . role List [ 0 ]. role Name Ġ!= Ġ" student ") Ġ" èĢģ å¸Ī " Ġelse Ġ" åŃ¦çĶŁ "} ï¼ī " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Tv Bio . text Ġ= Ġstate . userInfo . user address ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }