package Ġcom . web add ict ed . kotlin project . view . fragment Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . web add ict ed . kotlin project . R Ċ import Ġcom . web add ict ed . kotlin project . databinding . Frm News Binding Ċ import Ġcom . web add ict ed . kotlin project . global . common . visible Ċ import Ġcom . web add ict ed . kotlin project . model . circle . Circle Game Bean Ċ import Ġcom . web add ict ed . kotlin project . view . adapter . Circle Game Adapter Ċ import Ġcom . web add ict ed . kotlin project . view . base . Base Fragment Ċ import Ġjava . util .* Ċ import Ġkotlin . collections . ArrayList Ċ Ċ class ĠCircle Frm Ġ: ĠBase Fragment ( R . layout . frm _ news ) Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Binding : ĠF rm News Binding ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnews Adapter : ĠCircle Game Adapter ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTAG Ġ= ĠCircle Frm :: class . qualified Name ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( bundle : ĠBundle ): ĠCircle Frm Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠCircle Frm () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind To ( binding : ĠView Data Binding ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Binding Ġ= Ġbinding Ġas ĠF rm News Binding ĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠĠĠĠĠ Ġclick Listener () ĊĠĠĠĠĠĠĠ Ġset Adapter () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Binding . toolbar . img Back . visible () ĊĠĠĠĠĠĠĠ Ġm Binding . toolbar . txt Toolbar Title . text Ġ= Ġresources . getString ( R . string . circle _ title ) Ċ // ĠĠĠĠĠĠĠ Ġm Binding . parent . set BackgroundColor ( resources . getColor ( R . color . app _ color )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġclick Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Binding . toolbar . img Back . setOnClickListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onClick ( v ) ĊĠĠĠĠĠĠĠ Ġwhen Ġ( v . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . img _ back Ġ-> Ġactivity ?. on Back Pressed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Adapter () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcircle Bean Ġ= Ġset Circle Game Bean () ĊĠĠĠĠĠĠĠ ĠCollections . sort ( circle Bean , ĠCircle Game Bean ()) ĊĠĠĠĠĠĠĠ Ġnews Adapter Ġ= ĠCircle Game Adapter ( this , Ġcircle Bean ) ĊĠĠĠĠĠĠĠ Ġm Binding . rv News Channel . layout Manager Ġ= ĠLinearLayoutManager ( activity ) ĊĠĠĠĠĠĠĠ Ġm Binding . rv News Channel . adapter Ġ= Ġnews Adapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Circle Game Bean (): ĠArrayList < Circle Game Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlanguage Bean List Ġ= ĠArrayList < Circle Game Bean >() ĊĠĠĠĠĠĠĠ Ġlanguage Bean List . add ( Circle Game Bean (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠName Ġ= Ġ" top Ġ 3 Ġgame Ġyou Ġhave Ġplayed " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// images . pex els . com / photos / 2 5 7 3 6 0 / pex els - photo - 2 5 7 3 6 0 . jpeg ? auto = compress & cs = tin ys rgb & d pr = 1 & w = 5 0 0 " ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġlanguage Bean List . add ( Circle Game Bean (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . id Ġ= Ġ" 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . Name Ġ= Ġ" your Ġnext Ġ 3 Ġgame " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . Image Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// www . love this images . com / wp - content / uploads / 2 0 1 8 / 0 4 / sor ry - images - download - 1 . jpg " ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġlanguage Bean List . add ( Circle Game Bean (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" 2 " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠName Ġ= Ġ" top Ġbe ach Ġgames " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// jac quet - autoc ars . com / wp - content / uploads / 2 0 1 6 / 1 2 / Cour che vel - trans f ert - g are - ski - DR - Julia K uz net so va . jpg " ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġlanguage Bean List . add ( Circle Game Bean (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" 3 " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠName Ġ= Ġ" your Ġnext Ġ 3 Ġgame " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage Ġ= Ġ" https :// i . imgur . com / R 1 ee O . jpg " ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġlanguage Bean List . add ( Circle Game Bean (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . id Ġ= Ġ" 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . Name Ġ= Ġ" top Ġ 3 Ġgame Ġyou Ġhave Ġplayed " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . Image Ġ= Ġ" http :// sf wall paper . com / images / see - hd - wall paper - 2 6 . jpg " ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġlanguage Bean List . add ( Circle Game Bean (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" 2 " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠName Ġ= Ġ" your Ġnext Ġ 3 Ġgame " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// broad way . show tickets . com / cdn / img / articles / broad way / the - 5 - best - places - to - see - fall - fol i age - in - new - y ork - city / st - aut umn - central - park - 6 0 0 . jpg " ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġlanguage Bean List . add ( Circle Game Bean (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" 3 " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠName Ġ= Ġ" top Ġbe ach Ġgames " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// www . t uc an travel . com / blog / wp - content / uploads / 2 0 1 9 / 0 5 / Nor thern - lights - in - I cel and - 7 5 0 x 4 0 0 . jpg " ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġlanguage Bean List ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġnavigate Ġon Ġfragment ĊĠĠĠĠ Ġ* Ġ@ param Ġtag Ġrepresent Ġnavigation Ġactivity ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġnavigate Screen ( tag : ĠString ?, Ġbundle : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġfrm : ĠFragment ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġwhen Ġ( tag ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProfile Frm . TAG Ġ-> Ġfrm Ġ= ĠProfile Frm . getInstance ( Bundle ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠZoom Image Frm . TAG Ġ-> Ġfrm Ġ= ĠZoom Image Frm . getInstance ( bundle ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( frm Ġ!= Ġnull ) Ġnavigate Fragment ( R . id . container , Ġfrm , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġopen Img ( image : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠ Ġbundle . putString ( Zoom Image Frm . IMAGE _ PATH , Ġimage ) ĊĠĠĠĠĠĠĠ Ġbundle . put Boolean ( Zoom Image Frm . IS _ LOCAL _ FILE , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġnavigate Screen ( Zoom Image Frm . TAG , Ġbundle ) ĊĠĠĠ Ġ} ĊĊ Ċ } ĊĊĊ