package Ġorg . g aj an lee . s ail ors Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . design . widget . Bottom Navigation View Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġandroid . widget .* Ċ import Ġorg . g aj an lee . s ail ors . bus s . Download Collector Ċ import Ġorg . g aj an lee . s ail ors . bus s . Download Item Ċ import Ġorg . g aj an lee . s ail ors . bus s . Download Item Adapter Ċ import Ġorg . g aj an lee . s ail ors . bus s . Nav Base Activity Ċ import Ġjava . util . ArrayList ĊĊ Ċ class ĠDownload Activity Ġ: ĠNav Base Activity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġaction Start ( context : ĠContext , Ġdata 1 : ĠString Ġ= Ġ" 1 2 3 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠDownload Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" params ", Ġdata 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġdownload _ list _ layout : ĠLinearLayout ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġdownload _ config _ layout : ĠLinearLayout ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġm Text Message : ĠTextView ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval Ġm On Navigation ItemSelected Listener Ġ= ĠBottom Navigation View . On Navigation ItemSelected Listener Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdownload _ config _ layout !!. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdownload _ list _ layout !!. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ On Navigation ItemSelected Listener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ dashboard Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdownload _ config _ layout !!. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdownload _ list _ layout !!. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ On Navigation ItemSelected Listener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ download ) ĊĊĠĠĠĠĠĠĠ Ġval Ġnavigation Ġ= ĠfindViewById ( R . id . navigation ) Ġas ĠBottom Navigation View ĊĠĠĠĠĠĠĠ Ġnavigation . setOn Navigation ItemSelected Listener ( m On Navigation ItemSelected Listener ) ĊĊĠĠĠĠĠĠĠ Ġdownload _ config _ layout Ġ= ĠfindViewById ( R . id . download _ config ) Ġas ĠLinearLayout ĊĠĠĠĠĠĠĠ Ġdownload _ list _ layout Ġ= ĠfindViewById ( R . id . download _ list _ layout ) Ġas ĠLinearLayout ĊĊĠĠĠĠĠĠĠ Ġ( findViewById ( R . id . btn _ download ) Ġas ĠButton ). setOnClickListener Ġ{ view Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Download Activity , Ġ" Start ĠDownload !", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlistView Ġ= ĠfindViewById ( R . id . download _ list view ) Ġas ĠListView ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDownload Collector . list View Ġ= ĠlistView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitems Ġ= ĠArrayList < Download Item >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= ĠDownload Item (" https :// arxiv . org / pdf / 1 8 0 5 . 0 2 2 2 0 . pdf ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems . add ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠDownload Item Adapter ( this @ Download Activity , ĠR . layout . download _ item , Ġitems ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDownload Collector . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistView . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDownload Collector . addItem ( item ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ