package Ġcom . te ke ver . poke dex . presentation . home Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . navigation . Action Only Nav Directions Ċ import Ġandroidx . navigation . find Nav Controller Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġcom . te ke ver . poke dex . R Ċ import Ġcom . te ke ver . poke dex . databinding . Home Fragment Binding Ċ import Ġcom . te ke ver . poke dex . presentation . pokemon _ list . Po ke List Fragment Directions ĊĊ Ċ class ĠHome Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance () Ġ= ĠHome Fragment () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġvar Ġ_ binding : ĠHome Fragment Binding ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval Ġbinding Ġget () Ġ= Ġ_ binding !! ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= ĠHome Fragment Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Button Listeners () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Button Listeners () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . gen One Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprint (" Navigate Ġto ĠFirst ĠGeneration ĠList ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaction Ġ= ĠHome Fragment Directions . action Home Destination To Po ke List ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . find Nav Controller (). navigate ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . gen Two Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprint (" Navigate Ġto ĠSec cond ĠGeneration ĠList ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaction Ġ= ĠHome Fragment Directions . action Home Destination To Po ke List ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . find Nav Controller (). navigate ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . gen Three Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprint (" Navigate Ġto ĠThird ĠGeneration ĠList ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaction Ġ= ĠHome Fragment Directions . action Home Destination To Po ke List ( 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . find Nav Controller (). navigate ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }