package Ġcom . uc sm . ty lers ai . ams uc sm Ċ Ċ import Ġandroid . app . Progress Dialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . google . firebase . database .* Ċ import Ġcom . uc sm . ty lers ai . ams uc sm . models . Student Ċ import Ġde . hd od enh of . circle image view . Circle ImageView Ċ Ċ class ĠMy Account Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġt vm k pt : ĠTextView ĊĠĠĠ Ġlateinit Ġvar Ġtv phone : ĠTextView ĊĠĠĠ Ġlateinit Ġvar Ġtv email : ĠTextView ĊĠĠĠ Ġlateinit Ġvar Ġtv class : ĠTextView ĊĠĠĠ Ġlateinit Ġvar Ġtv subject : ĠTextView ĊĠĠĠ Ġlateinit Ġvar Ġtv address : ĠTextView ĊĠĠĠ Ġlateinit Ġvar Ġimg Profile : ĠCircle ImageView ĊĊĠĠĠ Ġlateinit Ġvar Ġshared Preference : ĠSharedPreferences ĊĠĠĠ Ġlateinit Ġvar Ġstudent Table : ĠDatabase Reference ĊĊĠĠĠ Ġvar Ġstudent : ĠStudent ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ my _ account ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġdialog Ġ= ĠProgress Dialog ( this ) ĊĠĠĠĠĠĠĠ Ġdialog . setMessage (" Please Ġwait ...") ĊĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠĠĠĠĠ Ġstudent Table Ġ= ĠFirebase Database . getInstance (). reference . child (" ams "). child (" student ") ĊĊĠĠĠĠĠĠĠ Ġshared Preference Ġ= Ġget SharedPreferences ( getString ( R . string . my Pref ), ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġvar Ġmk pt From Pref Ġ= Ġshared Preference . getString (" mk pt ", Ġnull ) ĊĊĊĠĠĠĠĠĠĠ Ġstudent Table . child ( mk pt From Pref ). add Value EventListener ( object Ġ: ĠValue EventListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Cancelled ( p 0 : ĠDatabase Error ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Data Change ( data Snapshot : ĠData Snapshot ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstudent Ġ= Ġdata Snapshot . getValue ( Student :: class . java ) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt vm k pt Ġ= ĠfindViewById ( R . id . tv _ mk pt _ my acc ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv phone Ġ= ĠfindViewById ( R . id . tv _ phone _ my acc ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv email Ġ= ĠfindViewById ( R . id . tv _ email _ my acc ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv class Ġ= ĠfindViewById ( R . id . tv _ major _ my acc ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv subject Ġ= ĠfindViewById ( R . id . tv _ subject _ my acc ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv address Ġ= ĠfindViewById ( R . id . tv _ address _ my acc ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg Profile Ġ= ĠfindViewById ( R . id . profile _ img _ my acc ) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt vm k pt . text Ġ= Ġ" mk pt -${ mk pt From Pref }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv phone . text Ġ= Ġstudent ?. phone ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv email . text Ġ= Ġstudent ?. email ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv class . text Ġ= Ġstudent ?. major ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv subject . text Ġ= Ġstudent ?. subject ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv address . text Ġ= Ġstudent ?. address ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( this @ My Account Activity ). load ( student ?. profile url ). into ( img Profile ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Support ActionBar ( findViewById ( R . id . custom ized _ toolbar )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport ActionBar !!. set Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport ActionBar !!. set Display Show Home Enabled ( true ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport ActionBar !!. title Ġ= Ġstudent ?. name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item ?. itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . action _ my _ acc _ edit Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Snackbar . make ( findViewById ( R . id . my _ acc _ root _ view ), Ġ" Hello Ġworld ", ĠSn ackbar . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠUpdate My Info Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . my _ acc _ menu , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onCreate Options Menu ( menu ) ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ