package Ġcom . p avel rek un . rek ado . screens . logs _ fragment Ċ Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . p avel rek un . rek ado . R Ċ import Ġcom . p avel rek un . rek ado . base . Base Activity Ċ import Ġcom . p avel rek un . rek ado . screens . logs _ fragment . adapters . Logs Adapter Ċ import Ġcom . p avel rek un . rek ado . services . Logger Ċ import Ġcom . p avel rek un . sig a . services . extensions . tint Reverse Ċ import Ġkotlinx . android . synt hetic . main . fragment _ logs .* Ċ Ċ class ĠLogs View ( private Ġval Ġactivity : ĠBase Activity ) Ġ: ĠLogs Contract . View Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġadapter : ĠLogs Adapter ĊĊĠĠĠ Ġoverride Ġfun Ġinit Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity . setTitle ( R . string . navigation _ logs ) ĊĊĠĠĠĠĠĠĠ Ġinit List () ĊĠĠĠĠĠĠĠ Ġinit Click Listeners () ĊĠĠĠĠĠĠĠ Ġinit Design () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit List () Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠLogs Adapter ( Logger . get Logs ()) ĊĊĠĠĠĠĠĠĠ Ġactivity . logs Actions List . set Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠ Ġactivity . logs Actions List . layout Manager Ġ= Ġandroidx . recyclerview . widget . Linear LayoutManager ( activity ) ĊĠĠĠĠĠĠĠ Ġactivity . logs Actions List . adapter Ġ= Ġadapter ĊĊĠĠĠĠĠĠĠ Ġactivity . logs Actions List . add On Scroll Listener ( object Ġ: ĠRecyclerView . On Scroll Listener () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Sc rolled ( re cyclerView : ĠRecyclerView , Ġdx : ĠInt , Ġdy : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dy Ġ> Ġ 0 ) Ġactivity . logs Clear Button . hide () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġif Ġ( dy Ġ< Ġ 0 ) Ġactivity . logs Clear Button . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Click Listeners () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity . logs Clear Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . clear Logs () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this :: adapter . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . update List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Design () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity . logs Clear Button . tint Reverse () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this :: adapter . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . update List () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }