package Ġcom . example . notification _ hubs _ sample _ app _ kotlin Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ Ċ class ĠNotification Detail Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠINTENT _ KEY _ PREFIX Ġ= Ġ" com . example . notification _ hubs _ sample _ app _ kotlin . detail :" ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠINTENT _ TITLE _ KEY Ġ= ĠINTENT _ KEY _ PREFIX Ġ+ Ġ" title " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠINTENT _ BODY _ KEY Ġ= ĠINTENT _ KEY _ PREFIX Ġ+ Ġ" body " ĊĊĠĠĠĠĠĠĠ Ġprivate Ġvar ĠRES ER VED _ KEYS : ĠHashSet < String > Ġ= ĠHashSet () ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun ĠgetData Keys ( i : ĠIntent ): ĠIterable < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġretval : ĠArrayList < String > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( key Ġin Ġi . extras !!. keySet ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! RESERVED _ KEYS . contains ( key )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġretval . add ( key ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġretval . sort () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġretval ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRES ER VED _ KEYS . add ( INT ENT _ TITLE _ KEY ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRES ER VED _ KEYS . add ( INT ENT _ BODY _ KEY ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġinfo : ĠIntent Ġ= Ġintent ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ notification _ detail ) ĊĠĠĠĠĠĠĠ Ġval Ġtitle Value : ĠTextView Ġ= ĠfindViewById ( R . id . detail Title Value ) ĊĠĠĠĠĠĠĠ Ġtitle Value . text Ġ= Ġinfo . getString Extra ( INT ENT _ TITLE _ KEY ) ĊĠĠĠĠĠĠĠ Ġval Ġbody Value : ĠTextView Ġ= ĠfindViewById ( R . id . detail _ body _ view ) ĊĠĠĠĠĠĠĠ Ġbody Value . text Ġ= Ġinfo . getString Extra ( INT ENT _ BODY _ KEY ) ĊĠĠĠĠĠĠĠ Ġval Ġdetail Content : ĠLinearLayout Ġ= ĠfindViewById ( R . id . detail _ content ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( key Ġin ĠgetData Keys ( info )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Row : ĠView Ġ= Ġlayout Inflater . inflate ( R . layout . data _ item , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Key : ĠTextView Ġ= Ġdata Row . findViewById ( R . id . data _ key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Key . text Ġ= Ġkey ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Value : ĠTextView Ġ= Ġdata Row . findViewById ( R . id . data _ value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Value . text Ġ= Ġinfo . getString Extra ( key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdetail Content . addView ( dataRow ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ