package Ġcom . then ews app . the d ail yn ew sc ast . activities . activities files Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Motion Event Ċ import Ġandroid . view . View Ċ import Ġcom . r 0 ad k ll . sl idr . model . Sl idr Interface Ċ import Ġcom . then ews app . activities . activities files . Settings Activity Ċ import Ġcom . then ews app . activities . fragments .* Ċ import Ġcom . then ews app . activities . models . Autom obile Response Model Ċ import Ġcom . then ews app . the d ail yn ew sc ast . activities . R Ċ import Ġcom . then ews app . the d ail yn ew sc ast . activities . fragments . News Enter tain ment Fragment Ċ import Ġcom . then ews app . the d ail yn ew sc ast . activities . fragments . News In dia Fragment Ċ import Ġcom . then ews app . the d ail yn ew sc ast . activities . fragments . Polit ics View Fragment Ċ import Ġcom . then ews app . the d ail yn ew sc ast . activities . fragments . S ports View Fragment Ċ import Ġkotlinx . android . synt hetic . main . activity _ category .* Ċ Ċ class ĠCategory Activity Ġ: ĠAppCompatActivity (), ĠView . OnClickListener Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġback Pressed Time : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġslider : ĠSl idr Interface ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġx 1 : ĠFloat ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġy 1 : ĠFloat ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġx 2 : ĠFloat ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġy 2 : ĠFloat ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ category ) ĊĊĠĠĠĠĠĠĠ Ġsettings Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Settings Activity () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġnext Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen MainActivity () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrl Search Bar . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Search Activity () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrl Search Bar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġscroll View . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġcv Polit ics . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcv S ports . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcv Enter tain ment . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcv In dia . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcv Business . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcv Tech nology . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcv Travel . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcv F ashion . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcv Start U ps . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcv Hat ke . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcv Autom obile . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcv Health Fitness . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcv Education . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcv Science . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcv International . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcv Mis cell an ous . setOnClickListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġrl Search Bar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġscroll View . visibility Ġ= ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( v ?. id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cv Polit ics Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Polit ics Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrl Search Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cv S ports Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen S ports Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrl Search Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cv Enter tain ment Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Enter tain ment Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrl Search Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cv In dia Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen In dia Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrl Search Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cv Business Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Business Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrl Search Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cv Tech nology Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tech nology Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrl Search Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cv Travel Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Travel Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrl Search Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cv F ashion Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen F ashion Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrl Search Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cv Start U ps Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Startup Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrl Search Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cv Hat ke Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Hat ke Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrl Search Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cv Autom obile Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Autom obile Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrl Search Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cv Health Fitness Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Health Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrl Search Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cv Education Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Education Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrl Search Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cv Science Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Science Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrl Search Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cv International Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen International Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrl Search Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cv Mis cell an ous Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Mis cell an ous Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrl Search Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Mis cell an ous Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmis cell an ous News Fragment Ġ= ĠMis cell an ous News Fragment () ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . ll Category Container , Ġmis cell an ous News Fragment , Ġ" Mis cell an ous News Fragment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack (" mis cell an ous News Fragment "). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen International Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinternational News Fragment Ġ= ĠInternational News Fragment () ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . ll Category Container , Ġinternational News Fragment , Ġ" International News Fragment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack (" international News Fragment "). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Science Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġscience News Fragment Ġ= ĠScience News Fragment () ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . ll Category Container , Ġscience News Fragment , Ġ" Science News Fragment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack (" science News Fragment "). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Education Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġeducation News Fragment Ġ= ĠEducation News Fragment () ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . ll Category Container , Ġeducation News Fragment , Ġ" Education News Fragment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack (" education News Fragment "). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Health Fragment () Ġ{ ĊĠĠĠĠĠĠ Ġval Ġhealth Fitness Fragment Ġ= ĠHealth Fitness Fragment () ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . ll Category Container , Ġhealth Fitness Fragment , Ġ" Health Fitness Fragment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack (" health Fitness Fragment "). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Autom obile Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġautom obile News Fragment Ġ= ĠAutom obile News Fragment () ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . ll Category Container , Ġautom obile News Fragment , Ġ" Autom obile News Fragment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack (" autom obile News Fragment "). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Hat ke Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhat ke News Fragment Ġ= ĠHat ke News Fragment () ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . ll Category Container , Ġhat ke News Fragment , Ġ" Hat ke News Fragment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack (" hat ke News Fragment "). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Startup Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstartup Fragment Ġ= ĠStartup Fragment () ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . ll Category Container , Ġstartup Fragment , Ġ" Startup Fragment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack (" startup Fragment "). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen F ashion Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfashion News Fragment Ġ= ĠF ashion News Fragment () ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . ll Category Container , Ġfashion News Fragment , Ġ" F ashion News Fragment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack (" f ashion News Fragment "). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Travel Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtravel News Fragment Ġ= ĠTr avel News Fragment () ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . ll Category Container , Ġtravel News Fragment , Ġ" Travel News Fragment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack (" travel News Fragment "). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Tech nology Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtechnology Fragment Ġ= ĠNews Tech nology Fragment () ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . ll Category Container , Ġtechnology Fragment , Ġ" Tech nology Fragment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack (" technology Fragment "). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen In dia Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnews In dia Fragment Ġ= ĠNews In dia Fragment () ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . ll Category Container , Ġnews In dia Fragment , Ġ" News In dia Fragment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack (" news In dia Fragment "). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Enter tain ment Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġent ert ain ment Fragment Ġ= ĠNews Enter tain ment Fragment () ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . ll Category Container , Ġent ert ain ment Fragment , Ġ" News Enter tain ment Fragment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack (" news Enter tain ment Fragment "). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen S ports Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs ports View Fragment Ġ= ĠS ports View Fragment () ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . ll Category Container , Ġs ports View Fragment , Ġ" S ports View Fragment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack (" sport s View Fragment "). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Business Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbusiness Fragment Ġ= ĠNews Business Fragment () ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . ll Category Container , Ġbusiness Fragment , Ġ" News Business Fragment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack (" news Business Fragment "). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Polit ics Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpolit ics View Fragment Ġ= ĠPol it ics View Fragment () ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . ll Category Container , Ġpolit ics View Fragment , Ġ" Polit ics View Fragment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack (" polit ics View Fragment "). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Settings Activity () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġopen Settings Intent Ġ= ĠIntent ( this , ĠSettings Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( open Settings Intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Search Activity () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġopen Search Intent Ġ= ĠIntent ( this , ĠSearch Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( open Search Intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen MainActivity () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġopen Main Intent Ġ= ĠIntent ( this , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( open Main Intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlock Slide ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġslider ?. lock () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġun Lock Slide ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġslider ?. unlock () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Touch Event ( event : ĠMotion Event ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( event ?. action ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMotion Event . ACTION _ DOWN Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġevent . x ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġevent . y ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠMotion Event . ACTION _ UP Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġevent . x ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġevent . y ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( x 1 !! Ġ> Ġx 2 !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmain Intent Ġ= ĠIntent ( this , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( main Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġrl Search Bar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġscroll View . visibility Ġ= ĠView . VISIBLE ĊĠĠĠ Ġ} Ċ // ĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ Ċ // Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( back Pressed Time Ġ+ Ġ 2 0 0 0 Ġ> ĠSystem . currentTimeMillis ()) Ġ{ Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( this ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle (" Do Ġyou Ġwant Ġto ĠExit ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button (" No ", Ġnull ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Yes ", ĠDialog Interface . OnClickListener Ġ{ Ġdialog , Ġwhich Ġ-> Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrun Ġ= Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRunnable Ġ{ ĠstartActivity ( Intent ( this , ĠExit Activity :: class . java )) Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Handler Ġ= ĠHandler () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Handler . post At Time ( run , Ġ 1 5 0 0 0 ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK , ĠIntent (). putExtra (" Exit ", Ġtrue )) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}). create (). show () Ċ // ĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Press Ġagain Ġto ĠExit ", ĠToast . LENGTH _ SHORT ). show () Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // Ċ // ĠĠĠĠĠĠĠ Ġback Pressed Time Ġ= ĠSystem . currentTimeMillis () Ċ // ĠĠĠ Ġ} Ċ }