package Ġio . github . wy kop mob il ny . ui . modules . search . entry Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . core . view . isVisible Ċ import Ġio . github . wy kop mob il ny . base . Base Entries Fragment Ċ import Ġio . github . wy kop mob il ny . ui . modules . search . Search Fragment Ċ import Ġio . github . wy kop mob il ny . utils . user manager . User Manager Api Ċ import Ġio . reactivex . dis pos ables . Disposable Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠEntry Search Fragment Ġ: ĠBase Entries Fragment (), ĠEntry Search View Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance () Ġ= ĠEntry Search Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġpresenter : ĠEntry Search Presenter ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġuser Manager : ĠUser Manager Api ĊĊĠĠĠ Ġvar Ġquery Ġ= Ġ"" ĊĠĠĠ Ġlateinit Ġvar Ġquery Subscribe : ĠDis posable ĊĠĠĠ Ġoverride Ġvar Ġload Data Listener : Ġ( Boolean ) Ġ-> ĠUnit Ġ= Ġ{ Ġpresenter . search Entries ( query , Ġit ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġpresenter . subscribe ( this ) ĊĠĠĠĠĠĠĠ Ġquery Subscribe Ġ= Ġ( parent Fragment Ġas ĠSearch Fragment ). query Subject . subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . swipe Refresh . is Refresh ing Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . search Entries ( query , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġentries Adapter . entry ActionListener Ġ= Ġpresenter ĊĠĠĠĠĠĠĠ Ġentries Adapter . load New Data Listener Ġ= Ġ{ Ġload Data Listener ( false ) Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . loading View . isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġshow Search Empty View Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . unsubscribe () ĊĠĠĠĠĠĠĠ Ġquery Subscribe . dispose () ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠ Ġ} Ċ } Ċ