package Ġcom . doc us ign . sdk sample kotlin . fragment Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . EditText Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . doc us ign . sdk sample kotlin . R Ċ import Ġcom . doc us ign . sdk sample kotlin . model . Client Ċ import Ġcom . doc us ign . sdk sample kotlin . utils . Constants Ċ import Ġcom . google . gson . Gson Ċ Ċ class ĠContact Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġclient : ĠClient ? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTAG Ġ= ĠContact Fragment :: class . java . simple Name ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( client : ĠClient ?): ĠContact Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠContact Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . client Ġ= Ġclient ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ contact , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġclient ?. let Ġ{ Ġclient Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname TextView Ġ= ĠfindViewById < EditText >( R . id . client _ name _ text _ view ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname TextView . setText ( client . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġphone TextView Ġ= ĠfindViewById < EditText >( R . id . phone _ text _ view ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġphone TextView . setText ( client . phone ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġemail TextView Ġ= ĠfindViewById < EditText >( R . id . email _ text _ view ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail TextView . setText ( client . email ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaddress Line 1 TextView Ġ= ĠfindViewById < EditText >( R . id . address _ line 1 _ text _ view ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaddress Line 1 TextView . setText ( client . address Line 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaddress Line 2 TextView Ġ= ĠfindViewById < EditText >( R . id . address _ line 2 _ text _ view ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaddress Line 2 TextView . setText ( client . address Line 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaddress Line 3 TextView Ġ= ĠfindViewById < EditText >( R . id . address _ line 3 _ text _ view ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaddress Line 3 TextView . setText ( client . address Line 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġactivity ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname TextView Ġ= ĠfindViewById < EditText >( R . id . client _ name _ text _ view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclient Name Ġ= Ġname TextView . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġphone TextView Ġ= ĠfindViewById < EditText >( R . id . phone _ text _ view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclient Phone Ġ= Ġphone TextView . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġemail TextView Ġ= ĠfindViewById < EditText >( R . id . email _ text _ view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclient Email Ġ= Ġemail TextView . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaddress Line 1 TextView Ġ= ĠfindViewById < EditText >( R . id . address _ line 1 _ text _ view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclient Address Line 1 Ġ= Ġaddress Line 1 TextView . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaddress Line 2 TextView Ġ= ĠfindViewById < EditText >( R . id . address _ line 2 _ text _ view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclient Address Line 2 Ġ= Ġaddress Line 2 TextView . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaddress Line 3 TextView Ġ= ĠfindViewById < EditText >( R . id . address _ line 3 _ text _ view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclient Address Line 3 Ġ= Ġaddress Line 3 TextView . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġclient Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġphone Ġ= Ġclient Phone ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail Ġ= Ġclient Email ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaddress Line 1 Ġ= Ġclient Address Line 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaddress Line 2 Ġ= Ġclient Address Line 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaddress Line 3 Ġ= Ġclient Address Line 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= Ġcontext ?. get SharedPreferences ( Constants . APP _ SHARED _ PREFER ENCES , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclient Json Ġ= ĠGson (). toJson ( client ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclient Json ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshared Preferences ?. edit ()?. putString ( store Pref , Ġclient Json )?. apply () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ