package Ġcom . gh stud ios . android . features . pal icos Ċ Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . List Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . gh stud ios . android . Asset Loader Ċ import Ġcom . gh stud ios . android . data . classes . Pal ico Armor Ċ Ċ import Ġcom . gh stud ios . android . mh g end atabase . R ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠJose ph Ġon Ġ 7 / 9 / 2 0 1 6 . Ċ Ġ*/ Ċ class ĠPal ico Armor List Fragment Ġ: ĠList Fragment () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ generic _ list , Ġcontainer , false ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval ĠviewModel Ġ= ĠViewModel Provider ( this ). get ( Pal ico Armor List ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ ĠviewModel . arm ors . observe ( view Lifecycle Owner , ĠObserver Ġ{ Ġsetup Adapter ( it ) Ġ}) ĊĠĠĠĠĠĠĠ ĠviewModel . load List () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsetup Adapter ( arm ors : ĠList < Pal ico Armor >? ){ ĊĠĠĠĠĠĠĠ Ġlist Adapter Ġ= ĠArm or Adapter ( context !! , arm ors !! ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠArm or Adapter ( c : ĠContext , items : ĠList < Pal ico Armor >) Ġ: ĠArray Adapter < Pal ico Armor >( c , android . R . layout . simple _ list _ item _ 1 , items ){ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ?): ĠView Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġv : View ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( convert View Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . fragment _ pal ico _ armor _ list item , parent , false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv Ġ= ĠconvertView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Text view : TextView Ġ= Ġv . findViewById ( R . id . name _ text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense TextView : TextView Ġ= Ġv . findViewById ( R . id . defense ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠimageView : ĠImageView Ġ= Ġv . findViewById ( R . id . item _ image ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Text view . text Ġ= ĠgetItem ( position )?. item ?. name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense TextView . text Ġ= ĠgetItem ( position )?. defense ?. toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Loader . setIcon ( imageView , getItem ( position )?. item !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġv ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ