package Ġcom . gram . pict ory . ui . content Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . arch . lifecycle . Android ViewModel Ċ import Ġandroid . arch . lifecycle . Mutable LiveData Ċ import Ġandroid . util . Log Ċ import Ġcom . gram . pict ory . connect . Connect er Ċ import Ġcom . gram . pict ory . model . Content Model Ċ import Ġcom . gram . pict ory . util . Single Live Event Ċ import Ġcom . gram . pict ory . util . getToken Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġokhttp 3 . MediaType Ċ import Ġokhttp 3 . RequestBody Ċ Ċ class ĠContent ViewModel ( val Ġapp : ĠApplication ): ĠAndroid ViewModel ( app ) Ġ{ ĊĊĠĠĠ Ġvar Ġ_ id Ġ= Ġ ĠMutable LiveData < String >() ĊĠĠĠ Ġval Ġusername Ġ= ĠMutable LiveData < String >() ĊĠĠĠ Ġval Ġimage Path Ġ= ĠMutable LiveData < String >() ĊĠĠĠ Ġval Ġid Ġ= ĠMutable LiveData < String >() ĊĠĠĠ Ġval Ġimage Name Ġ= ĠMutable LiveData < String >() ĊĠĠĠ Ġval Ġlike Check Ġ= ĠMutable LiveData < Boolean >() ĊĠĠĠ Ġval Ġtext Ġ= ĠMutable LiveData < String >() ĊĠĠĠ Ġval Ġreply Text Ġ= ĠMutable LiveData < String >() ĊĠĠĠ Ġval Ġprofile Path Ġ= ĠMutable LiveData < String >() ĊĠĠĠ Ġval Ġreply Point Ġ= ĠMutable LiveData < String >(). apply Ġ{ Ġvalue Ġ= Ġ" 0 " Ġ} ĊĊĠĠĠ Ġval Ġitems Ġ= ĠMutable LiveData < Content Model >() ĊĊĠĠĠ Ġval Ġdo Reply Ġ= ĠSingle Live Event < Any >() ĊĠĠĠ Ġval Ġdo UserInfo Ġ= ĠSingle Live Event < Any >() ĊĊĠĠĠ Ġfun ĠgetContent () Ġ{ ĊĠĠĠĠĠĠĠ ĠConnect er . api . getContent ( getToken ( app . application Context ), Ġ_ id . value !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ id . value Ġ= Ġit . post ._ id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername . value Ġ= Ġit . post . username ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Name . value Ġ= Ġit . post . image Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext . value Ġ= Ġit . post . text ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . value Ġ= Ġit . post . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Path . value Ġ= Ġit . post . image Path ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprofile Path . value Ġ= Ġit . profile Path ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" ìłľ ë°ľ ", Ġ"" Ġ+ Ġ_ id . value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// reply Point . value Ġ= Ġit . comments . size . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// items . value Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" Content VM ", Ġit . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpost Reply () Ġ{ ĊĠĠĠĠĠĠĠ ĠConnect er . api . post Reply ( getToken ( getApplication ()), Ġ_ id . value !! , ĠgetData ( reply Text . value !! )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgo User Page () Ġ{ ĊĠĠĠĠĠĠĠ Ġdo UserInfo . call () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgo Reply () Ġ{ ĊĠĠĠĠĠĠĠ Ġdo Reply . call () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetData ( st : ĠString ): ĠRequest Body Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRequest Body . create ( MediaType . parse (" text / plane "), Ġst ) ĊĠĠĠ Ġ} Ċ }