package Ġcz . fil ip pro ch . reactor . demo . ui . main Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġcom . jak ew h art on . r xb ind ing 2 . view . click s Ċ import Ġcz . fil ip pro ch . reactor . base . translator . Simple Translator Factory Ċ import Ġcz . fil ip pro ch . reactor . base . translator . Translator Factory Ċ import Ġcz . fil ip pro ch . reactor . base . view . Ui Event Ċ import Ġcz . fil ip pro ch . reactor . base . view . Ui Model Ċ import Ġcz . fil ip pro ch . reactor . common . views . activity . Extended Reactor Activity Ċ import Ġcz . fil ip pro ch . reactor . demo . R Ċ import Ġio . reactivex . Observable Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ class ĠMain Compat Activity Ġ: ĠExtended Reactor Activity < Main Translator >() Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġlayout ResourceId : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . layout . activity _ main ĊĊĠĠĠ Ġoverride Ġval Ġtranslator Factory : ĠTrans lator Factory < Main Translator > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSimple Translator Factory ( Main Translator :: class . java ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Connect Model Stream ( model Stream : ĠObservable < out ĠUi Model >) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Connect Model Stream ( model Stream ) ĊĠĠĠĠĠĠĠ Ġmodel Stream . of Type ( Main Ui Model :: class . java ). consume On Ui Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ProgressBar . visibility Ġ= Ġif Ġ( it . isLoading ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . success Ġ== Ġtrue Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv TextView . text Ġ= Ġit . post Title ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv TextView 2 . text Ġ= Ġit . post Content ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . success Ġ== Ġfalse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Failed ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Emit ters Init () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Emit ters Init () ĊĠĠĠĠĠĠĠ Ġregister Emitter ( v Action . click s (). map Ġ{ ĠMaster Button Clicked Ġ}) ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ object ĠMaster Button Clicked Ġ: ĠUi Event