package Ġcom . zy q zy q . eye pet izer . ui . activities čĊč Ċ import Ġandroid . content . Intent č Ċ import Ġandroid . support . v 7 . app . AppCompatActivity č Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . support . v 7 . widget . Grid LayoutManager č Ċ import Ġandroid . support . v 7 . widget . RecyclerView č Ċ import Ġcom . zy q zy q . eye pet izer . R č Ċ import Ġcom . zy q zy q . eye pet izer . mvp . contract . Category Contract č Ċ import Ġcom . zy q zy q . eye pet izer . mvp . model . bean . Category Bean č Ċ import Ġcom . zy q zy q . eye pet izer . mvp . presenter . Category Presenter č Ċ import Ġcom . zy q zy q . eye pet izer . ui . adapters . Category Adapter č Ċ import Ġkotlinx . android . synt hetic . main . activity _ category .* č Ċ import Ġkotlinx . android . synt hetic . main . toolbar .* č Ċ import Ġorg . jetbrains . ank o . toast čĊč Ċ class ĠCategory Activity Ġ: ĠAppCompatActivity (), Category Contract . View Ġ{ čĊĠĠĠ Ġprivate Ġvar Ġcategory List : ĠArrayList < Category Bean >? Ġ= Ġnull čĊĠĠĠ Ġprivate Ġval Ġcategory Presenter : ĠCategory Presenter Ġ= ĠCategory Presenter ( this ) čĊĠĠĠ Ġprivate Ġval Ġcategory Adapter : ĠCategory Adapter Ġby Ġlazy Ġ{ ĠCategory Adapter ( this ) Ġ} čĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) čĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ category ) čĊĠĠĠĠĠĠĠ Ġinit View () čĊĠĠĠĠĠĠĠ Ġcategory Presenter . request Category Data () čĊĠĠĠ Ġ} čĊĠĠĠ Ġfun Ġinit View (){ čĊĠĠĠĠĠĠĠ Ġtoolbar Title . text Ġ= Ġ" åħ¨ éĥ¨åĪĨ ç±» " čĊĠĠĠĠĠĠĠ Ġtoolbar . set Navigation Icon ( R . mip map . ic _ action _ close ) čĊĠĠĠĠĠĠĠ Ġtoolbar . set Navigation OnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed () čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġcategory GridView . adapter Ġ= Ġcategory Adapter čĊĠĠĠĠĠĠĠ Ġcategory GridView . setOn ItemClickListener Ġ{ Ġ_, Ġ_, Ġposition , Ġ_ Ġ-> čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcategory ID Ġ= Ġcategory List ! ![ position ]. id . toString () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcategory Name Ġ= Ġcategory List ! ![ position ]. name čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , Category Detail Activity :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" id ", category ID ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" name ", category Name ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġset Category ( categories : ĠArrayList < Category Bean >) Ġ{ čĊĠĠĠĠĠĠĠ Ġcategory List Ġ= Ġcategories čĊĠĠĠĠĠĠĠ Ġcategory Adapter . setData ( categories ) čĊĠĠĠ Ġ} č Ċ } čĊ