package Ġcom . da res ay . movies . data . user Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ Ċ class ĠUser Data ( private Ġval Ġcontext : ĠContext ) Ġ{ ĊĠĠĠ Ġprivate Ġfun Ġprivate Preferences (): ĠSharedPreferences ĊĠĠĠĠĠĠĠ Ġ= Ġcontext . get SharedPreferences ( PREFER ENCE _ KEY , ĠContext . MODE _ PRIVATE ) ĊĊĠĠĠ Ġ// ĠWhy Ġyes , ĠI Ġdo Ġrealize Ġthat Ġafter Ġimplementing Ġthis , Ġthe ĠTM DB Ġapi Ġcalls Ġthat Ġyou Ġinstruct ed Ġto Ġuse Ġin Ġthis Ġdemo ĊĠĠĠ Ġ// Ġdoes Ġnot Ġactually Ġneed Ġa Ġuser Ġsession Ġtoken . ĠBut ĠI Ġfigured Ġonce ĠI Ġam Ġemploy ed Ġwe Ġcan Ġscrap Ġall Ġthe Ġactive ĠD ares ay ĊĠĠĠ Ġ// Ġprojects Ġin Ġfavor Ġof Ġbuilding Ġa Ġmovie Ġapplication . ĠAnd Ġat Ġthat Ġpoint Ġwe Ġalready Ġhave Ġthe Ġfunctionality Ġfor Ġgetting Ġa Ġsession Ġtoken . ĊĠĠĠ Ġ// ĊĠĠĠ Ġ// ĠAnd Ġwho 's Ġla ugh ing Ġthen ? ĊĠĠĠ Ġvar Ġsession Token : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprivate Preferences (). getString ( SESSION _ TOKEN , Ġnull ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġprivate Preferences (). edit (). putString ( SESSION _ TOKEN , Ġvalue ). apply () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠP REFERENCE _ KEY Ġ= Ġ" ry B ZO a Z 8 Sm w 8 xx o " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSESSION _ TOKEN Ġ= Ġ" session _ token " ĊĠĠĠ Ġ} Ċ }