package Ġcom . lo dz . android . agile dev kt . modules . mvc . abs Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . lo dz . android . agile dev kt . R Ċ import Ġcom . lo dz . android . agile dev kt . databinding . Activity Mvc Test Binding Ċ import Ġcom . lo dz . android . agile dev kt . modules . mvc . Api Module Rx Ċ import Ġcom . lo dz . android . pand ora . base . fragment . Lazy Fragment Ċ import Ġcom . lo dz . android . pand ora . rx . exception . DataException Ċ import Ġcom . lo dz . android . pand ora . rx . subscribe . observer . Progress Observer Ċ import Ġcom . lo dz . android . pand ora . rx . utils . Rx Utils Ċ import Ġcom . lo dz . android . pand ora . utils . view binding . binding Layout Ċ import Ġcom . trello . rx lifecycle 4 . android . Fragment Event Ċ Ċ /** Ċ Ġ* ĠMVC æµĭè¯ķ Fragment Ċ Ġ* ĠCreated Ġby Ġz hou L Ġon Ġ 2 0 1 8 / 1 1 / 1 9 . Ċ Ġ*/ Ċ class ĠM vc Test Lazy Fragment Ġ: ĠLazy Fragment () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠM vc Test Lazy Fragment Ġ= ĠM vc Test Lazy Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġm Binding : ĠActivity Mvc Test Binding Ġby Ġbinding Layout ( Activity Mvc Test Binding :: inflate ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Abs View Binding Layout ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ= Ġm Binding . root ĊĊĠĠĠ Ġoverride Ġfun Ġset Listeners ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . set Listeners ( view ) ĊĠĠĠĠĠĠĠ Ġ// Ġèİ·åıĸ æĪĲåĬŁ æķ°æį® æĮīéĴ® ĊĠĠĠĠĠĠĠ Ġm Binding . get Success Re us lt Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Result ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġèİ·åıĸ å¤±è´¥ æķ°æį® æĮīéĴ® ĊĠĠĠĠĠĠĠ Ġm Binding . get Fail Re us lt Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Result ( false ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Result ( is Success : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠApi Module Rx . request Result ( is Success ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( Rx Utils . io To Main Observable ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( bind Until Event ( Fragment Event . DESTROY _ VIEW )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( object Ġ: ĠProgress Observer < String >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Pg Next ( any : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Binding . result Tv . text Ġ= Ġany ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Pg Error ( e : ĠThrowable , Ġis Network : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( e Ġis ĠData Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Binding . result Tv . text Ġ= Ġe . message ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. create ( context , ĠR . string . mvc _ demo _ loading , Ġtrue )) ĊĠĠĠ Ġ} Ċ }