package Ġws j . crash . lib . ui Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . recyclerview . widget . Divider Item Decoration Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġws j . crash . lib . R Ċ import Ġws j . crash . lib . adapter . Log Adapter Ċ import Ġws j . crash . lib . bean . Log Bean Ċ import Ġws j . crash . lib . db . Db Manager Ċ Ċ class ĠCrash Viewer Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġadapter : ĠLog Adapter ĊĠĠĠ Ġprivate Ġval Ġm Data Ġ= ĠArrayList < Log Bean >() ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrv Log : ĠRecyclerView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv Empty : ĠTextView ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ crash _ viewer ) ĊĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġinit Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġrv Log Ġ= ĠfindViewById ( R . id . rv Log ) ĊĠĠĠĠĠĠĠ Ġtv Empty Ġ= ĠfindViewById ( R . id . tv Empty ) ĊĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠLog Adapter ( this , Ġm Data ) ĊĠĠĠĠĠĠĠ Ġadapter . setOn Delete Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDb Manager . getInstance ( this ). delete ById ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Data () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrv Log . layout Manager Ġ= ĠLinearLayoutManager ( this , ĠLinearLayoutManager . VERTICAL , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġrv Log . addItem Decoration ( Divider Item Decoration ( this , ĠDiv ider Item Decoration . VERTICAL )) ĊĠĠĠĠĠĠĠ Ġrv Log . adapter Ġ= Ġadapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġquery Ġ= ĠDb Manager . getInstance ( this ). query All () ĊĠĠĠĠĠĠĠ Ġm Data . clear () ĊĠĠĠĠĠĠĠ Ġfor Ġ( hash Map Ġin Ġquery ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= ĠLog Bean () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . id Ġ= Ġhash Map [" id "] !!. toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . info Ġ= Ġhash Map [" profile "] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . time Ġ= Ġhash Map [" time "] !!. to Long () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Data . add ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( m Data . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Empty . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrv Log . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Empty . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrv Log . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }