package Ġcom . ust ory . module _ business _ two . view ĊĊ Ċ import Ġandroid . arch . lifecycle . Observer Ċ import Ġandroid . arch . lifecycle . ViewModel Providers Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . support . v 7 . widget . St agger ed Grid LayoutManager Ċ import Ġandroid . util . Attribute Set Ċ import Ġcom . ust ory . module _ business _ two . adapter . Me izi ListAdapter Ċ import Ġcom . ust ory . module _ business _ two . view model . W elf are ViewModel Ċ import Ġcom . ust ory . relax _ data _ comp onet . data . Me izi Result . Show api Res Body Bean . Page bean Bean . Content list Bean Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġq iy ue Ġon Ġ 2 0 1 8 / 7 / 1 0 . Ċ Ġ*/ Ċ Ċ class ĠMe izi ListView Ġ: ĠRecyclerView Ġ{ ĊĊĠĠĠ Ġvar Ġme i Zi Adapter : ĠMe izi ListAdapter ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) Ġ{} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattrs ) Ġ{} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style ) Ġ{} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġme i Zi Adapter Ġ= ĠMe izi ListAdapter ( mutable ListOf < Content list Bean >(), Ġcontext ) ĊĠĠĠĠĠĠĠ Ġthis . adapter Ġ= Ġme i Zi Adapter ĊĠĠĠĠĠĠĠ Ġval Ġm GridView LayoutManager Ġ= ĠSt agger ed Grid LayoutManager ( 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSt agger ed Grid LayoutManager . VERTICAL ) ĊĠĠĠĠĠĠĠ Ġlayout Manager Ġ= Ġm GridView LayoutManager ĊĊĠĠĠĠĠĠĠ Ġval Ġw elf are ViewModel Ġ= ĠViewModel Providers . of ( context Ġas ĠAppCompatActivity ). get ( W elf are ViewModel :: class . java ) Ċ Ċ // ĠĠĠĠĠĠĠ Ġw elf are ViewModel . me izi Result . observe ( context Ġas ĠAppCompatActivity , ĠObserver Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it ?. show api _ res _ body !!. page bean !!. content list Ġ!= Ġnull ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontent list Bean Ġ= Ġit . show api _ res _ body !!. page bean !!. content list Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( content list Bean Ġ!= Ġnull ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġme i Zi Adapter . init Datas ( content list Bean Ġas ĠMutable List < Content list Bean >) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġme i Zi Adapter . notify DataSet Changed () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // Ċ // ĠĠĠĠĠĠĠ Ġ}) Ċ // ĠĠĠĠĠĠĠ Ġw elf are ViewModel . find Me i Zi ( 1 , Ġ" 4 0 0 9 ") ĊĊĠĠĠĠĠĠĠ Ġw elf are ViewModel . me izi Result 2 . observe ( context Ġas ĠAppCompatActivity , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( it ?. data != null Ġ&& Ġ( it ?. data ?. size Ġ!= 0 )){ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġme i Zi Adapter . init Datas 2 ( it . data !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġme i Zi Adapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġw elf are ViewModel . find Me i Zi Two ( 1 ) ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ