package Ġcom . de h box tur tle . presentation . scenes . not elist Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġcom . de h box tur tle . data . helper . Tim ber Wrapper Ċ import Ġcom . de h box tur tle . domain . model . Note Ċ import Ġcom . de h box tur tle . presentation . R Ċ import Ġcom . de h box tur tle . presentation . scenes . base . view . AB ase Data Fragment Ċ import Ġcom . de h box tur tle . presentation . scenes . base . view . Content State Ċ import Ġcom . de h box tur tle . presentation . scenes . base . view . Loading State Ċ import Ġcom . jak ew h art on . r xb ind ing 4 . swiper ef resh layout . ref res hes Ċ import Ġcom . jak ew h art on . r xb ind ing 4 . view . click s Ċ import Ġio . reactivex . rx java 3 . core . Observable Ċ import Ġkotlinx . android . synt hetic . main . error _ layout .* Ċ import Ġkotlinx . android . synt hetic . main . note _ list _ fragment .* Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠNote List Fragment Ġ: ĠA Base Data Fragment ( R . layout . note _ list _ fragment ), ĠNote ListView Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠNote List Fragment Ġ= ĠNote List Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġpresenter : ĠNote List Presenter ĊĊĠĠĠ Ġprivate Ġfun Ġget Param () Ġ= Ġ" de h box tur tle " ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġactivity Component . inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġpresenter . attach ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġpresenter . detach () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// region ĠINT ENTS ĊĠĠĠ Ġoverride Ġfun Ġintent Load Data (): ĠObservable < String > Ġ= ĠObservable . just ( getParam ()) ĊĊĠĠĠ Ġoverride Ġfun Ġintent Refresh Data (): ĠObservable < String > Ġ= Ġswipe Refresh Layout . ref res hes (). map Ġ{ Ġget Param () Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġintent Error Retry (): ĠObservable < String > Ġ= Ġbtn Error Retry . click s (). map Ġ{ Ġget Param () Ġ} ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠR ENDER ĊĠĠĠ Ġoverride Ġfun Ġrender ( viewModel : ĠNote List ViewModel ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTim ber Wrapper . d Ġ{ Ġ" Render : Ġ" Ġ+ ĠviewModel Ġ} ĊĊĠĠĠĠĠĠĠ Ġshow Loading ( viewModel . loading State Ġ== ĠLoading State . LOADING ) ĊĠĠĠĠĠĠĠ Ġshow Refresh ing Loading ( swipe Refresh Layout , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġshow Retry Loading ( viewModel . loading State Ġ== ĠLoading State . RETRY ) ĊĠĠĠĠĠĠĠ Ġshow Content ( content , ĠviewModel . content State Ġ== ĠContent State . CONTENT ) ĊĠĠĠĠĠĠĠ Ġshow Error ( viewModel . content State Ġ== ĠContent State . ERROR ) ĊĊĠĠĠĠĠĠĠ Ġrender Data ( viewModel . data ) ĊĠĠĠĠĠĠĠ Ġrender Error ( viewModel . errorMessage ) ĊĠĠĠĠĠĠĠ Ġrender Sn ack ( viewModel . sn ack Message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrender Data ( data : ĠList < Note > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata ?. also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion Ċ Ċ }