package Ġcom . example . pic asso Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup . LayoutParams Ċ import Ġandroid . widget . Adapter View . On ItemClickListener Ċ import Ġandroid . widget . Frame Layout Ċ import Ġandroid . widget . ListView Ċ import Ġandroid . widget . ToggleButton Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġcom . example . pic asso . provider . Pic asso Provider Ċ Ċ abstract Ġclass ĠPic asso Sample Activity Ġ: ĠFragment Activity () Ġ{ ĊĠ Ġprivate Ġlateinit Ġvar Ġsample Content : ĠFrame Layout ĊĠ Ġprivate Ġlateinit Ġvar Ġshow Hide : ĠToggle Button ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġsuper . set ContentView ( R . layout . pic asso _ sample _ activity ) ĊĊĠĠĠ Ġsample Content Ġ= ĠfindViewById ( R . id . sample _ content ) ĊĊĠĠĠ Ġval Ġactivity List Ġ= ĠfindViewById < ListView >( R . id . activity _ list ) ĊĠĠĠ Ġval Ġadapter Ġ= ĠPic asso Sample Adapter ( this ) ĊĠĠĠ Ġactivity List . adapter Ġ= Ġadapter ĊĠĠĠ Ġactivity List . on ItemClickListener Ġ= ĠOn ItemClickListener Ġ{ Ġ_, Ġ_, Ġposition , Ġ_ Ġ-> ĊĠĠĠĠĠ Ġadapter . getItem ( position ). launch ( this @ Pic asso Sample Activity ) ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġshow Hide Ġ= ĠfindViewById ( R . id . fa ux _ action _ bar _ control ) ĊĠĠĠ Ġshow Hide . setOn Checked ChangeListener Ġ{ Ġ_, Ġchecked Ġ-> ĊĠĠĠĠĠ Ġactivity List . visibility Ġ= Ġif Ġ( checked ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġlifecycle . add Observer ( Pic asso Provider . get ()) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠ Ġif Ġ( show Hide . isChecked ) Ġ{ ĊĠĠĠĠĠ Ġshow Hide . isChecked Ġ= Ġfalse ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠsetContentView ( layout Res ID : ĠInt ) Ġ{ ĊĠĠĠ Ġlayout Inflater . inflate ( layout Res ID , Ġsample Content ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠsetContentView ( view : ĠView ) Ġ{ ĊĠĠĠ Ġsample Content . addView ( view ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠsetContentView ( view : ĠView , Ġparams : ĠLayout Params ) Ġ{ ĊĠĠĠ Ġsample Content . addView ( view , Ġparams ) ĊĠ Ġ} Ċ }