package Ġcom . p ax . android . demo app Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġjava . util .* Ċ Ċ // to Ġstore Ġresult Ġcross Ġprocess , Ġreplace Ġshared Ġpreferences . Ċ class ĠSP Util Ġ{ ĊĠĠĠ Ġfun Ġset String ( tag : ĠString ?, Ġvalue : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠBase Application . app Preferences !!. put ( tag !! , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetString ( tag : ĠString ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBase Application . app Preferences !!. getString ( tag !! , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġsave ĠList ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtag ĊĠĠĠĠ Ġ* Ġ@ param Ġdatal ist ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< T > Ġset DataList ( tag : ĠString ?, Ġdatal ist : ĠList < T > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( datal ist . isNull OrEmpty ()) Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠ Ġ// è½¬æį¢ æĪĲ json æķ°æį® ï¼Į åĨį ä¿ĿåŃĺ ĊĠĠĠĠĠĠĠ Ġval Ġstr Json Ġ= Ġgson . toJson ( datal ist ) ĊĠĠĠĠĠĠĠ ĠBase Application . app Preferences !!. put ( tag !! , Ġstr Json ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġget ĠList ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtag ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< T > ĠgetData List ( tag : ĠString ?): ĠList < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġdatal ist : ĠList < T > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġval Ġstr Json Ġ= ĠBase Application . app Preferences !!. getString ( tag !! , Ġnull ) Ġ?: Ġreturn Ġdatal ist ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠ Ġdatal ist Ġ= Ġgson . fromJson ( str Json , Ġobject Ġ: ĠType Token < List < T > ?> () Ġ{} . type ) ĊĠĠĠĠĠĠĠ Ġreturn Ġdatal ist ĊĠĠĠ Ġ} Ċ }