package Ġcom . ab ob ack . wan android jet pack . util čĊč Ċ import Ġandroid . content . Context č Ċ import Ġandroid . content . SharedPreferences č Ċ import Ġandroid . text . TextUtils č Ċ import Ġcom . ab ob ack . base . Base App č Ċ import Ġcom . ab ob ack . wan android jet pack . base . Wan App čĊč Ċ /** čĊ Ġ* ĠCreated Ġby Ġj hb Ġon Ġ 2 0 1 9 - 0 8 - 0 9 . čĊ Ġ*/ č Ċ class ĠSp Common ( sp Name : ĠString Ġ= Ġ"") Ġ{ čĊčĊĠĠĠ Ġprivate Ġvar Ġm Sp Name Ġ= Ġsp Name čĊĠĠĠ Ġprivate Ġval ĠSP _ USER _ INFO Ġ= Ġ" sp _ user _ info " Ġ// default Ġsp ĠName čĊĠĠĠ Ġprivate Ġvar Ġm Sp : ĠSharedPreferences čĊčĊĠĠĠ Ġinit Ġ{ čĊĠĠĠĠĠĠĠ Ġm Sp Ġ= Ġif Ġ( TextUtils . isEmpty ( m Sp Name )) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠBase App . instance . get SharedPreferences ( SP _ USER _ INFO , ĠContext . MODE _ PRIVATE ) čĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠBase App . instance . get SharedPreferences ( m Sp Name , ĠContext . MODE _ PRIVATE ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġval Ġm Editor : ĠSharedPreferences . Editor Ġby Ġlazy Ġ{ Ġm Sp . edit () Ġ} čĊčĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠString ) Ġ{ čĊĠĠĠĠĠĠĠ Ġm Editor . putString ( key , Ġvalue ). apply () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠInt ) Ġ{ čĊĠĠĠĠĠĠĠ Ġm Editor . put Int ( key , Ġvalue ). apply () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠBoolean ) Ġ{ čĊĠĠĠĠĠĠĠ Ġm Editor . put Boolean ( key , Ġvalue ). apply () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠLong ) Ġ{ čĊĠĠĠĠĠĠĠ Ġm Editor . put Long ( key , Ġvalue ). apply () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠFloat ) Ġ{ čĊĠĠĠĠĠĠĠ Ġm Editor . put Float ( key , Ġvalue ). apply () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠSet < String >) Ġ{ čĊĠĠĠĠĠĠĠ Ġm Editor . putString Set ( key , Ġvalue ). apply () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Jvm Over loads čĊĠĠĠ Ġfun ĠgetString ( key : ĠString , Ġdef Value : ĠString Ġ= Ġ"") : ĠString Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġm Sp . getString ( key , Ġdef Value ) Ġ?: Ġ"" čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Jvm Over loads čĊĠĠĠ Ġfun Ġget Int ( key : ĠString , Ġdef Value : ĠInt Ġ= Ġ 0 ): ĠInt Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġm Sp . getInt ( key , Ġdef Value ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Jvm Over loads čĊĠĠĠ Ġfun Ġget Boolean ( key : ĠString , Ġdef Value : ĠBoolean Ġ= Ġfalse ): ĠBoolean Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġm Sp . getBoolean ( key , Ġdef Value ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Jvm Over loads čĊĠĠĠ Ġfun Ġget Long ( key : ĠString , Ġdef Value : ĠLong Ġ= Ġ 0 L ): ĠLong Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġm Sp . getLong ( key , Ġdef Value ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Jvm Over loads čĊĠĠĠ Ġfun Ġget Float ( key : ĠString , Ġdef Value : ĠFloat Ġ= Ġ 0 f ): ĠFloat Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġm Sp . get Float ( key , Ġdef Value ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Jvm Over loads čĊĠĠĠ Ġfun ĠgetString Set ( key : ĠString , Ġdef Value : ĠSet < String >? Ġ= Ġnull ): ĠMutable Set < String >? Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġm Sp . getString Set ( key , Ġdef Value ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġclear () Ġ{ čĊĠĠĠĠĠĠĠ Ġm Editor . clear (). apply () čĊĠĠĠ Ġ} čĊč Ċ }