package Ġcom . simd ams i . zen ith . ui . zen ith Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . recyclerview . widget . Grid LayoutManager Ċ import Ġcom . simd ams i . zen ith . R Ċ import Ġcom . simd ams i . zen ith . model . Mount ain Ċ import Ġcom . simd ams i . zen ith . utils . Color Util Ċ import Ġkotlinx . android . synt hetic . main . fragment _ zen ith .* Ċ import Ġorg . k oin . android x . view model . ext . android . viewModel ĊĊ Ċ class ĠZ en ith Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġz en ith ViewModel : ĠZ en ith ViewModel Ġby ĠviewModel () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ zen ith , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġactivity ?. window ?. status Bar Color Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Util ( view . context ). convert Color ( R . color . background ) ĊĊĠĠĠĠĠĠĠ Ġval ĠprogressBar Ġ= ĠprogressBar ĊĠĠĠĠĠĠĠ Ġval Ġre cyclerView Ġ= Ġre cyclerView ĊĠĠĠĠĠĠĠ Ġval Ġlayout Manager Ġ= ĠGrid LayoutManager ( context , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= Ġlayout Manager ĊĊĠĠĠĠĠĠĠ Ġz en ith ViewModel . getList Mount ain (). observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmount ains : ĠList < Mount ain > Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= ĠZ en ith Adapter ( mount ains , Ġview . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( mount ains . isNotEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠprogressBar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġ/* val Ġspeed Dial View Ġ= Ġspeed Dial ĊĠĠĠĠĠĠĠ Ġspeed Dial View . inflate ( R . menu . menu _ poke dex ) ĊĠĠĠĠĠĠĠ Ġspeed Dial View . setOn Action Selected Listener ( Speed Dial View . On Action Selected Listener Ġ{ Ġaction Item Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( action Item . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu All Gen Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow All Gen () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspeed Dial View . close () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ On Action Selected Listener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu Search Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Search () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspeed Dial View . close () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ On Action Selected Listener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspeed Dial View . close () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ On Action Selected Listener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) */ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* Ġprivate Ġfun Ġshow All Gen () Ġ{ ĊĠĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠGeneration Fragment () ĊĠĠĠĠĠĠĠĠ Ġdialog . show ( require FragmentManager (), Ġ"") ĊĠĠĠĠ Ġ} ĊĊĠĠĠĠ Ġprivate Ġfun Ġshow Search () Ġ{ ĊĠĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠSearch Fragment () ĊĠĠĠĠĠĠĠĠ Ġdialog . show ( require FragmentManager (), Ġ"") ĊĠĠĠĠ Ġ}*/ Ċ } Ċ