package Ġcom . ix . ibr ah im 7 . rx java application . util Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġcom . ix . ibr ah im 7 . rx java application . other . PREFER ENCES _ NAME ĊĊ Ċ class ĠPreferences Manager ( private Ġval ĠmContext : ĠContext ) Ġ{ ĊĠĠĠ Ġval Ġshared Preference : ĠSharedPreferences Ġ= ĊĠĠĠĠĠĠĠ ĠmContext . get SharedPreferences ( PREFER ENCES _ NAME , ĠContext . MODE _ PRIVATE ) ĊĠĠĠ Ġval Ġeditor : ĠSharedPreferences . Editor Ġ= Ġshared Preference . edit () ĊĊĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġprivate Ġvar Ġinstance : ĠPreferences Manager ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval ĠLOCK Ġ= ĠAny () ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( mContext : ĠContext ) Ġ= ĊĠĠĠĠĠĠĠ Ġinstance Ġ?: Ġsynchronized ( LOCK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinstance Ġ?: ĠPreferences Manager ( mContext ). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstance Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠ Ġfun Ġcreate Preferences Manager ( mContext : ĠContext ) Ġ= ĠPreferences Manager ( mContext ) Ċ Ċ } Ċ