package Ġb alt amon . mx . poke dex mvp . type Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġb alt amon . mx . poke dex mvp . R Ċ import Ġb alt amon . mx . poke dex mvp . models . Named API Resource Ċ import Ġkotlinx . android . synt hetic . main . fragment _ list .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠBal ta z ar ĠRod rig ue z Ġon Ġ 0 4 / 0 7 / 2 0 1 7 . Ċ Ġ*/ Ċ Ċ private Ġconst Ġval ĠMY _ OBJECT _ KEY Ġ= Ġ" types _ list " Ċ Ċ class ĠTypes Fragment : ĠFragment (), ĠTypes View Ġ{ ĊĊĠĠĠ Ġvar Ġpresenter : ĠTypes Presenter ? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( types : ĠArrayList < Named API Resource >): ĠTypes Fragment { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠTypes Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Parcelable ArrayList ( MY _ OBJECT _ KEY , Ġtypes ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ list , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView ?, ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġpresenter Ġ= ĠTypes Presenter ( this , Ġarguments ) ĊĠĠĠĠĠĠĠ Ġpresenter ?. onCreate () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pokemon Types ( types : ĠArrayList < Named API Resource >) Ġ{ ĊĠĠĠĠĠĠĠ Ġre cycler _ view . set Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠ Ġre cycler _ view . layout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠ Ġre cycler _ view . adapter Ġ= ĠR V Adapter Types ( types ) ĊĠĠĠ Ġ} Ċ Ċ }