package Ġcom . alex vas . rt sp . demo . ui . live Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Log Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ Ċ private Ġconst Ġval ĠRT SP _ REQUEST _ KEY Ġ= Ġ" rt sp _ request " Ċ private Ġconst Ġval ĠRT SP _ USERNAME _ KEY Ġ= Ġ" rt sp _ username " Ċ private Ġconst Ġval ĠRT SP _ PASSWORD _ KEY Ġ= Ġ" rt sp _ password " Ċ Ċ private Ġconst Ġval ĠLI VE _ PARAMS _ FILENAME 1 Ġ= Ġ" live _ params 1 " Ċ private Ġconst Ġval ĠLI VE _ PARAMS _ FILENAME 2 Ġ= Ġ" live _ params 2 " Ċ private Ġconst Ġval ĠLI VE _ PARAMS _ FILENAME 3 Ġ= Ġ" live _ params 3 " Ċ private Ġconst Ġval ĠLI VE _ PARAMS _ FILENAME 4 Ġ= Ġ" live _ params 4 " Ċ Ċ @ Suppress Lint (" Log Not Tim ber ") Ċ class ĠHome ViewModel Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG : ĠString Ġ= ĠHome ViewModel :: class . java . simple Name ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠDEBUG Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġcount : Mutable LiveData < Int > Ġ= ĠMutable LiveData ( 0 ) ĊĊĠĠĠ Ġval Ġrt sp Request 1 Ġ= ĠMutable LiveData < String >(). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ" rt sp :// 9 4 . 2 6 . 2 2 9 . 8 5 : 8 5 5 4 / m yst ream " ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġrt sp Username 1 Ġ= ĠMutable LiveData < String >(). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ"" ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġrt sp Password 1 Ġ= ĠMutable LiveData < String >(). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġrt sp Request 2 Ġ= ĠMutable LiveData < String >(). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ" rt sp :// wow za ec 2 demo . stream lock . net / vod / mp 4 : Big Bu ck B un ny _ 1 1 5 k . mov " ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġrt sp Username 2 Ġ= ĠMutable LiveData < String >(). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ"" ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġrt sp Password 2 Ġ= ĠMutable LiveData < String >(). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġrt sp Request 3 Ġ= ĠMutable LiveData < String >(). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ" rt sp :// wow za ec 2 demo . stream lock . net / vod / mp 4 : Big Bu ck B un ny _ 1 1 5 k . mov " ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġrt sp Username 3 Ġ= ĠMutable LiveData < String >(). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ"" ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġrt sp Password 3 Ġ= ĠMutable LiveData < String >(). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġrt sp Request 4 Ġ= ĠMutable LiveData < String >(). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ" rt sp :// wow za ec 2 demo . stream lock . net / vod / mp 4 : Big Bu ck B un ny _ 1 1 5 k . mov " ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġrt sp Username 4 Ġ= ĠMutable LiveData < String >(). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ"" ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġrt sp Password 4 Ġ= ĠMutable LiveData < String >(). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrt sp Request 1 . value Ġ= Ġ" rt sp :// 9 4 . 2 6 . 2 2 9 . 8 5 : 8 5 5 4 / m yst ream " ĊĠĠĠĠĠĠĠ Ġrt sp Request 2 . value Ġ= Ġ" rt sp :// wow za ec 2 demo . stream lock . net / vod / mp 4 : Big Bu ck B un ny _ 1 1 5 k . mov " ĊĠĠĠĠĠĠĠ Ġrt sp Request 3 . value Ġ= Ġ" rt sp :// wow za ec 2 demo . stream lock . net / vod / mp 4 : Big Bu ck B un ny _ 1 1 5 k . mov " ĊĠĠĠĠĠĠĠ Ġrt sp Request 4 . value Ġ= Ġ" rt sp :// wow za ec 2 demo . stream lock . net / vod / mp 4 : Big Bu ck B un ny _ 1 1 5 k . mov " ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġload Params 1 ( context : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpref Ġ= Ġcontext ?. get SharedPreferences ( LI VE _ PARAMS _ FILENAME 1 , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrt sp Request 1 . setValue ( pref ?. getString ( RT SP _ REQUEST _ KEY , Ġ" rt sp :// 9 4 . 2 6 . 2 2 9 . 8 5 : 8 5 5 4 / m yst ream ")) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠClass CastException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrt sp Username 1 . setValue ( pref ?. getString ( RT SP _ USERNAME _ KEY , Ġ"")) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠClass CastException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrt sp Password 1 . setValue ( pref ?. getString ( RT SP _ PASSWORD _ KEY , Ġ"")) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠClass CastException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload Params 2 ( context : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpref Ġ= Ġcontext ?. get SharedPreferences ( LI VE _ PARAMS _ FILENAME 2 , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrt sp Request 2 . setValue ( pref ?. getString ( RT SP _ REQUEST _ KEY , Ġ" rt sp :// wow za ec 2 demo . stream lock . net / vod / mp 4 : Big Bu ck B un ny _ 1 1 5 k . mov ")) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠClass CastException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrt sp Username 2 . setValue ( pref ?. getString ( RT SP _ USERNAME _ KEY , Ġ"")) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠClass CastException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrt sp Password 2 . setValue ( pref ?. getString ( RT SP _ PASSWORD _ KEY , Ġ"")) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠClass CastException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload Params 3 ( context : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpref Ġ= Ġcontext ?. get SharedPreferences ( LI VE _ PARAMS _ FILENAME 3 , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrt sp Request 3 . setValue ( pref ?. getString ( RT SP _ REQUEST _ KEY , Ġ" rt sp :// wow za ec 2 demo . stream lock . net / vod / mp 4 : Big Bu ck B un ny _ 1 1 5 k . mov ")) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠClass CastException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrt sp Username 3 . setValue ( pref ?. getString ( RT SP _ USERNAME _ KEY , Ġ"")) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠClass CastException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrt sp Password 3 . setValue ( pref ?. getString ( RT SP _ PASSWORD _ KEY , Ġ"")) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠClass CastException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload Params 4 ( context : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpref Ġ= Ġcontext ?. get SharedPreferences ( LI VE _ PARAMS _ FILENAME 4 , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrt sp Request 4 . setValue ( pref ?. getString ( RT SP _ REQUEST _ KEY , Ġ" rt sp :// wow za ec 2 demo . stream lock . net / vod / mp 4 : Big Bu ck B un ny _ 1 1 5 k . mov ")) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠClass CastException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrt sp Username 4 . setValue ( pref ?. getString ( RT SP _ USERNAME _ KEY , Ġ"")) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠClass CastException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrt sp Password 4 . setValue ( pref ?. getString ( RT SP _ PASSWORD _ KEY , Ġ"")) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠClass CastException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave Params 1 ( context : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( DEBUG ) ĠLog . v ( TAG , Ġ" save Params () ") ĊĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġcontext ?. get SharedPreferences ( LI VE _ PARAMS _ FILENAME 1 , ĠContext . MODE _ PRIVATE )?. edit () ĊĠĠĠĠĠĠĠ Ġeditor ?. putString ( RT SP _ REQUEST _ KEY , Ġrt sp Request 1 . value ) ĊĠĠĠĠĠĠĠ Ġeditor ?. putString ( RT SP _ USERNAME _ KEY , Ġrt sp Username 1 . value ) ĊĠĠĠĠĠĠĠ Ġeditor ?. putString ( RT SP _ PASSWORD _ KEY , Ġrt sp Password 1 . value ) ĊĠĠĠĠĠĠĠ Ġeditor ?. apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave Params 2 ( context : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( DEBUG ) ĠLog . v ( TAG , Ġ" save Params () ") ĊĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġcontext ?. get SharedPreferences ( LI VE _ PARAMS _ FILENAME 2 , ĠContext . MODE _ PRIVATE )?. edit () ĊĠĠĠĠĠĠĠ Ġeditor ?. putString ( RT SP _ REQUEST _ KEY , Ġrt sp Request 2 . value ) ĊĠĠĠĠĠĠĠ Ġeditor ?. putString ( RT SP _ USERNAME _ KEY , Ġrt sp Username 2 . value ) ĊĠĠĠĠĠĠĠ Ġeditor ?. putString ( RT SP _ PASSWORD _ KEY , Ġrt sp Password 2 . value ) ĊĠĠĠĠĠĠĠ Ġeditor ?. apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave Params 3 ( context : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( DEBUG ) ĠLog . v ( TAG , Ġ" save Params () ") ĊĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġcontext ?. get SharedPreferences ( LI VE _ PARAMS _ FILENAME 3 , ĠContext . MODE _ PRIVATE )?. edit () ĊĠĠĠĠĠĠĠ Ġeditor ?. putString ( RT SP _ REQUEST _ KEY , Ġrt sp Request 3 . value ) ĊĠĠĠĠĠĠĠ Ġeditor ?. putString ( RT SP _ USERNAME _ KEY , Ġrt sp Username 3 . value ) ĊĠĠĠĠĠĠĠ Ġeditor ?. putString ( RT SP _ PASSWORD _ KEY , Ġrt sp Password 3 . value ) ĊĠĠĠĠĠĠĠ Ġeditor ?. apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave Params 4 ( context : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( DEBUG ) ĠLog . v ( TAG , Ġ" save Params () ") ĊĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġcontext ?. get SharedPreferences ( LI VE _ PARAMS _ FILENAME 4 , ĠContext . MODE _ PRIVATE )?. edit () ĊĠĠĠĠĠĠĠ Ġeditor ?. putString ( RT SP _ REQUEST _ KEY , Ġrt sp Request 4 . value ) ĊĠĠĠĠĠĠĠ Ġeditor ?. putString ( RT SP _ USERNAME _ KEY , Ġrt sp Username 4 . value ) ĊĠĠĠĠĠĠĠ Ġeditor ?. putString ( RT SP _ PASSWORD _ KEY , Ġrt sp Password 4 . value ) ĊĠĠĠĠĠĠĠ Ġeditor ?. apply () ĊĠĠĠ Ġ} Ċ Ċ }