package Ġpas . com . mm . sh oop ing cart . user profile čĊč Ċ import Ġandroid . content . Context č Ċ import Ġandroid . content . Intent č Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . support . design . widget . Snackbar č Ċ import Ġandroid . support . v 4 . content . Context Compat . startActivity č Ċ import Ġandroid . support . v 7 . app . AppCompatActivity č Ċ import Ġandroid . widget . TextView č Ċ import Ġandroid . widget . Toast č Ċ import Ġcom . google . firebase . auth . Firebase Auth č Ċ import Ġcom . google . firebase . auth . UserInfo č Ċ import Ġpas . com . mm . sh oop ing cart . R čĊč Ċ import Ġkotlinx . android . synt hetic . main . activity _ user _ profile .* č Ċ import Ġkotlinx . android . synt hetic . main . content _ user _ profile .* č Ċ import Ġpas . com . mm . sh oop ing cart . database . model . UserProfile č Ċ import Ġpas . com . mm . sh oop ing cart . logger . Log čĊč Ċ class ĠUser Profile Activity Ġ: ĠAppCompatActivity (), UserProfile View Ġ{ čĊčĊ čĊčĊĠĠĠ Ġvar Ġm UserName : ĠTextView ? Ġ= null čĊĠĠĠ Ġvar Ġm Email TextView : ĠTextView ? Ġ= null čĊĠĠĠ Ġvar Ġm PhoneNumber TextView : ĠTextView ? Ġ= null čĊĠĠĠ Ġvar Ġpresenter : UserProfile Presenter ?= null čĊč ĊĠĠĠĠĠĠ Ġpublic Ġfun Ġstart (){ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠUser Profile Activity :: class . java ) čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . startActivity ( intent ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) čĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ user _ profile ) čĊĠĠĠĠĠĠĠ Ġtoolbar . title = getString ( R . string . my _ account ) čĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) čĊčĊĠĠĠĠĠĠĠ Ġpresenter = UserProfile Presenter () čĊĠĠĠĠĠĠĠ Ġpresenter !!. view = this čĊčĊĠĠĠĠĠĠĠ Ġm UserName = findViewById ( R . id . name _ text view ) čĊčĊčĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠFirebase Auth . getInstance (). currentUser čĊĠĠĠĠĠĠĠ Ġvar Ġname = Ġ Ġuser ?. displayName čĊčĊĠĠĠĠĠĠĠ Ġvar Ġprovider Data : List < UserInfo > Ġ= Ġuser ?. provider Data !! čĊĠĠĠĠĠĠĠ Ġm UserName ?. setText ( name ) čĊĠĠĠĠĠĠĠ Ġfor ( i Ġin Ġprovider Data ){ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( i . provider Id ==" facebook . com ") Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" USER ++++ ", Ġi . email ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Email TextView ?. text = i . email čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" USER ++++ ", Ġi . phoneNumber ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm PhoneNumber TextView ?. text = i . phoneNumber čĊčĊ čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġemail _ edit Text . setText ( user . email ) čĊĠĠĠĠĠĠĠ Ġuser . phoneNumber čĊĠĠĠĠĠĠĠ Ġ// var Ġi : UserInfo = null čĊĠĠĠĠĠĠĠ Ġprofile _ save . setOnClickListener Ġ{ ĠonClick () Ġ} čĊĠĠĠĠĠĠĠ Ġpresenter !!. retrieve UserProfile () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun ĠonClick () čĊĠĠĠ Ġ{ čĊĠĠĠĠĠĠĠĠĠ Ġvar Ġemail = Ġ Ġemail _ edit Text . text . toString () čĊĠĠĠĠĠĠĠĠĠ Ġvar Ġphone = phone _ edit Text . text . toString () čĊĠĠĠĠĠĠĠĠĠ Ġvar Ġaddress = address _ text . text . toString () čĊĠĠĠĠĠĠĠ Ġvar Ġprofile : ĠUser Profile Ġ= UserProfile () čĊĠĠĠĠĠ Ġ// Ġ Ġprofile . email = email čĊĠĠĠĠĠĠĠ Ġprofile . phone = phone čĊĠĠĠĠĠĠĠ Ġprofile . address = address čĊčĊĠĠĠĠĠĠĠ Ġpresenter !!. save Profile ( profile ) čĊčĊčĊĠĠĠ Ġ} čĊčĊčĊĠĠĠ Ġoverride Ġfun Ġsuccess Create User () Ġ{ čĊĠĠĠĠĠĠ ĠToast . makeText ( this , R . string . user _ profile _ save , Toast . LENGTH _ SHORT ). show () čĊĠĠĠ Ġ} čĊčĊčĊĠĠĠ Ġoverride Ġfun Ġset UserInfo ( profile : ĠUser Profile ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġaddress _ text . setText ( profile ?. address ) čĊĠĠĠĠĠĠĠ Ġphone _ edit Text . setText ( profile ?. phone ) čĊĠĠĠ Ġ} čĊč Ċ } čĊ