package Ġc eg . av tech labs . mb a . adapters čĊč Ċ import Ġandroid . app . Activity č Ċ import Ġandroid . app . Activity Options č Ċ import Ġandroid . content . Context č Ċ import Ġandroid . content . Intent č Ċ import Ġandroid . graphics . drawable . Color Drawable č Ċ import Ġandroid . os . Build č Ċ import Ġandroid . support . v 4 . content . Context Compat . startActivity č Ċ import Ġandroid . view . LayoutInflater č Ċ import Ġandroid . view . View č Ċ import Ġandroid . view . ViewGroup č Ċ import Ġandroid . widget . Base Adapter č Ċ import Ġandroid . widget . ImageView č Ċ import Ġandroid . widget . Relative Layout č Ċ import Ġandroid . widget . TextView č Ċ import Ġc eg . av tech labs . mb a . R č Ċ import Ġc eg . av tech labs . mb a . ui . Display Activity č Ċ import Ġc eg . av tech labs . mb a . ui . MainActivity č Ċ import Ġc eg . av tech labs . mb a . util . internet Available č Ċ import Ġc eg . av tech labs . mb a . util . show No Internet Dialog č Ċ import Ġcom . squareup . pic asso . Pic asso č Ċ import Ġjava . util .* čĊč Ċ /** čĊ Ġ* ĠCreated Ġby ĠAd h ithy an ĠV Ġon Ġ 1 2 - 1 2 - 2 0 1 7 . čĊ Ġ*/ č Ċ class ĠMenu Adapter ( internal Ġval Ġactivity : ĠActivity , Ġinternal Ġval Ġadapter : ĠArrayList < HashMap < String , ĠString >>, Ġinternal Ġvar Ġheight : ĠInt ): ĠBase Adapter () Ġ{ čĊĠĠĠ Ġvar Ġinflater : ĠLayoutInflater ? Ġ= Ġnull čĊčĊĠĠĠ Ġinit Ġ{ čĊĠĠĠĠĠĠĠ Ġinflater Ġ= Ġactivity . getSystem Service ( Context . LAYOUT _ IN FL ATER _ SERVICE ) Ġas ĠLayoutInflater čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ?): ĠView Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater !!. inflate ( R . layout . menu _ item , Ġnull ) čĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġadapter [ position ] čĊčĊĠĠĠĠĠĠĠ Ġval Ġlayout Ġ= Ġview . findViewById ( R . id . menu _ layout ) Ġas ĠRelative Layout čĊĠĠĠĠĠĠĠ Ġval Ġthumbnail Ġ= Ġview . findViewById ( R . id . menu _ image ) Ġas ĠImageView čĊĠĠĠĠĠĠĠ Ġval Ġmenu Ġ= Ġview . findViewById ( R . id . menu _ title ) Ġas ĠTextView čĊčĊĠĠĠĠĠĠĠ Ġval Ġdetails Ġ= Ġitem . get ( MainActivity . TITLE ) !!. split (",") čĊĠĠĠĠĠĠĠ Ġval Ġtopic Ġ= Ġdetails [ 1 ] čĊĠĠĠĠĠĠĠ Ġmenu . text Ġ= Ġdetails [ 0 ] čĊĠĠĠĠĠĠĠ Ġval Ġimage Id Ġ= Ġitem . get ( MainActivity . IMAGE ) !!. toInt () čĊĠĠĠĠĠĠĠ ĠPic asso . with ( activity ). load ( image Id ). into ( thumbnail ) čĊčĊĠĠĠĠĠĠĠ Ġif ( topic . equals (" Mark eting ")) Ġ{ čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout . background Ġ= ĠColor Drawable ( view . resources . getColor ( R . color . color Mark eting )) čĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( topic . equals (" Finance ")) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout . background Ġ= ĠColor Drawable ( view . resources . getColor ( R . color . color Finance )) čĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( topic . equals (" E conom ics ")) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout . background Ġ= ĠColor Drawable ( view . resources . getColor ( R . color . color E conom ics )) čĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout . background Ġ= ĠColor Drawable ( view . resources . getColor ( R . color . color Others )) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġview . setOnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( topic . equals (" Mark eting ")) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Mark eting Feed s () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// layout . background Ġ= ĠColor Drawable ( view . resources . getColor ( R . color . color Mark eting )) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( topic . equals (" Finance ")) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Finance Feed s () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// layout . background Ġ= ĠColor Drawable ( view . resources . getColor ( R . color . color Finance )) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( topic . equals (" E conom ics ")) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload E conom ics Feed s () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// layout . background Ġ= ĠColor Drawable ( view . resources . getColor ( R . color . color E conom ics )) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Others Feed s () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// layout . background Ġ= ĠColor Drawable ( view . resources . getColor ( R . color . color Others )) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠ čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġreturn Ġview čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠAny Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġposition čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġposition . to Long () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġadapter . size čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġload Mark eting Feed s () Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġtopic Ġ= Ġ" Mark eting " čĊĠĠĠĠĠĠĠ Ġstart Reader ( topic ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġload Finance Feed s () Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġtopic Ġ=" Finance " čĊĠĠĠĠĠĠĠ Ġstart Reader ( topic ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġload E conom ics Feed s () Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġtopic Ġ= Ġ" E conom ics " čĊĠĠĠĠĠĠĠ Ġstart Reader ( topic ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġload Le adership Feed s () Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġtopic Ġ= Ġ" Le adership " čĊĠĠĠĠĠĠĠ Ġstart Reader ( topic ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġload Others Feed s () Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġtopic Ġ= Ġ" Others " čĊĠĠĠĠĠĠĠ Ġstart Reader ( topic ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġstart Reader ( topic : ĠString ) Ġ{ čĊĠĠĠĠĠĠĠ Ġif ( activity . internet Available ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( activity , ĠDisplay Activity :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Display Activity . TOPIC , Ġtopic ) čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . startActivity ( intent , ĠActivity Options . make Scene Transition Animation ( activity ). to Bundle ()) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ Ġactivity . startActivity ( intent ) Ġ} čĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . show No Internet Dialog () čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠ Ġ} čĊč Ċ }