package Ġcom . y aj atk umar . news app Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . y aj atk umar . news app . databinding . Activity News Binding Ċ import Ġcom . y aj atk umar . news app . fragment . News Fragment ĊĊ Ċ /** Ċ Ġ* ĠThe Ġnews Ġactivity Ġthat Ġshows Ġthe Ġnews Ġfrom Ġthe Ġchannels Ġor Ġfrom Ġsome Ġcategory Ġ( business Ġetc .) Ġdepending Ġon Ġbundles Ċ Ġ*/ Ċ class ĠNews Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity News Binding ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity News Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġbinding . root ĊĠĠĠĠĠĠĠ ĠsetContentView ( root ) ĊĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġintent . getString Extra (" name ") ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġintent . getString Extra (" id ") ĊĠĠĠĠĠĠĠ Ġval Ġcategory Ġ= Ġintent . getBoolean Extra (" category ", Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( name Ġ== Ġnull Ġ|| Ġid Ġ== Ġnull Ġ|| Ġname . isEmpty () Ġ|| Ġid . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠExit Ġactivity Ġif Ġname Ġor Ġid Ġwas Ġnot Ġset ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠSet Ġthe Ġcustom Ġtoolbar ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( binding . custom Toolbar . toolbar Center ed ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Show Title Enabled ( false ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠSet Ġthe Ġtitle Ġfor Ġnews Ġactivity ĊĠĠĠĠĠĠĠ Ġbinding . custom Toolbar . toolbar Title . text Ġ= Ġname ĊĊĠĠĠĠĠĠĠ Ġ// ĠDisplay Ġthe Ġback Ġbutton Ġin Ġaction Bar ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠReplace Ġthe Ġfragment _ container Ġwith ĠNews Fragment ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . fragment _ container , ĠNews Fragment . newInstance ( category , Ġid !! )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit Allow ing State Loss () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠFinish Ġthe Ġactivity Ġwhen Ġback Ġbutton Ġis Ġclicked ĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} Ċ Ċ }