package Ġco . wind ly . k tx prefs . sample . kotlin simple Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġco . wind ly . k tx prefs . sample . kotlin simple . persistence . shared . require User Cache Ċ Ċ class ĠMainActivity Ġ: ĠActivity () Ġ{ ĊĊĠ Ġ// region ĠComp anion ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" MainActivity " ĊĠ Ġ} ĊĊĠ Ġ// endregion ĊĊĠ Ġ// region ĠLifecycle ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠ Ġ// ĠInitialize Ġcache . ĊĠĠĠ Ġinitialize User Cache () ĊĠ Ġ} ĊĊĠ Ġ// endregion ĊĊĠ Ġ// region ĠInitialize ĠCache ĊĊĠ Ġprivate Ġfun Ġinitialize User Cache () Ġ{ ĊĊĠĠĠ Ġ// ĠGet Ġaccess Ġto Ġshared Ġpreferences Ġwrapper . ĊĠĠĠ Ġval Ġcache Ġ= Ġrequire User Cache () ĊĊĠĠĠ Ġ// ĠPut Ġa Ġsingle Ġvalue Ġ( apply () Ġis Ġautomatically Ġcalled ). ĊĠĠĠ Ġcache ĊĠĠĠĠĠ Ġ. put Id ( 1 L ) ĊĊĠĠĠ Ġ// ĠPut Ġseveral Ġvalues Ġin Ġone Ġtransaction . ĊĠĠĠ Ġcache ĊĠĠĠĠĠ Ġ. edit () ĊĠĠĠĠĠ Ġ. put FirstName (" John ") ĊĠĠĠĠĠ Ġ. put LastName (" Snow ") ĊĠĠĠĠĠ Ġ. put Password (" W inter Is Com ing ") ĊĠĠĠĠĠ Ġ. put Active ( true ) ĊĠĠĠĠĠ Ġ. commit () ĊĊĠĠĠ Ġ// ĠCheck Ġif Ġa Ġvalue Ġis Ġset . ĊĠĠĠ Ġif Ġ( cache . contains FirstName ()) Ġ{ ĊĠĠĠĠĠ ĠLog . d ( TAG , Ġ" First Ġname Ġis Ġset .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠAccess Ġpreferences Ġone Ġby Ġone . ĊĠĠĠ Ġwith ( cache ) Ġ{ ĊĠĠĠĠĠ ĠLog . d ( TAG , Ġ" id Ġ-> Ġ${ getId ()}. ") ĊĠĠĠĠĠ ĠLog . d ( TAG , Ġ" first Ġname Ġ-> Ġ${ get FirstName ()}. ") ĊĠĠĠĠĠ ĠLog . d ( TAG , Ġ" last Ġname Ġ-> Ġ${ getLast Name ()}. ") ĊĠĠĠĠĠ ĠLog . d ( TAG , Ġ" password Ġ-> Ġ${ getPassword ()}. ") ĊĠĠĠĠĠ ĠLog . d ( TAG , Ġ" active Ġ-> Ġ${ isActive ()}. ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠAccess Ġall Ġpreferences . ĊĠĠĠ ĠLog . d ( TAG , Ġ" cache Ġ-> Ġ${ cache . all }. ") ĊĊĠĠĠ Ġ// ĠRemove Ġa Ġvalue . ĊĠĠĠ Ġcache . remove FirstName () ĊĊĠĠĠ Ġ// ĠClear Ġall Ġpreferences . ĊĠĠĠ Ġcache . clear () ĊĠ Ġ} ĊĊĠ Ġ// endregion Ċ } Ċ