/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠT ai lo red ĠMedia ĠGmbH . Ċ Ġ* ĠCreated Ġby ĠFl orian ĠSch uster . Ċ Ġ* Ċ Ġ* Ġ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . ta ilo red apps . count rie sex ample Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . find Nav Controller Ċ import Ġandroidx . navigation . ui . AppBar Configuration Ċ import Ġandroidx . navigation . ui . setup With Nav Controller Ċ import Ġcom . ta ilo red apps . android ap pt emplate . base . ui . view Binding Ċ import Ġcom . ta ilo red apps . android util . ui . extensions . lift With Ċ import Ġcom . ta ilo red apps . android util . ui . extensions . remove Lift With Ċ import Ġcom . ta ilo red apps . count rie sex ample . databinding . Activity Main Binding Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbinding Ġby Ġview Binding ( Activity Main Binding :: inflate ) ĊĠĠĠ Ġprivate Ġval Ġnav Controller Ġby Ġlazy Ġ{ Ġfind Nav Controller ( R . id . nav Host ) Ġ} ĊĊĠĠĠ Ġinternal Ġval Ġapp Bar Ġget () Ġ= Ġbinding . main AppBar . main AppBar ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĊĠĠĠĠĠĠĠ Ġbinding . bn v . setup With Nav Controller ( nav Controller ) ĊĠĠĠĠĠĠĠ Ġbinding . main AppBar . toolbar . setup With Nav Controller ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApp Bar Configuration ( set Of ( R . id . overview , ĠR . id . favorites )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Support Navigate Up (): ĠBoolean Ġ= Ġnav Controller . navigate Up () ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! nav Controller . pop Back Stack ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠFragment . l ifts AppBar With ( view : ĠView ) Ġ{ ĊĠĠĠ Ġval Ġactivity Ġ= Ġactivity Ġas ? ĠMainActivity Ġ?: Ġreturn ĊĠĠĠ Ġwith ( activity . app Bar ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset L if table ( true ) ĊĠĠĠĠĠĠĠ Ġlift With ( view ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠFragment . remove L ifts AppBar With ( view : ĠView ) Ġ{ ĊĠĠĠ Ġval Ġactivity Ġ= Ġactivity Ġas ? ĠMainActivity Ġ?: Ġreturn ĊĠĠĠ Ġwith ( activity . app Bar ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset L if table ( true ) ĊĠĠĠĠĠĠĠ Ġremove Lift With ( view ) ĊĠĠĠ Ġ} Ċ }