package Ġorg . s xc z st . en joy edu . course . framework topic . dispatch to uc he vent . bad Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Simple Adapter Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . view pager . widget . Pager Adapter Ċ import Ġorg . s xc z st . en joy edu . R Ċ import Ġorg . s xc z st . en joy edu . databinding . ItemList Framework Topic Dispatch Bad Binding Ċ Ċ /** Ċ Ġ* Ġ@ author ĠĠĠĠĠ Ġs xc z st Ċ Ġ* Ġ@ date ĠĠĠĠĠĠĠĠ 2 0 2 1 / 4 / 3 Ġ 1 2 : 3 0 Ċ Ġ*/ Ċ class ĠMy Pager Adapter ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġval Ġdata : ĠList < Map < String , ĠInt >> Ċ ) Ġ: ĠP ager Adapter () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Count () Ġ= Ġ 5 ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate Item ( container : ĠViewGroup , Ġposition : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠData Binding Util . inflate < ItemList Framework Topic Dispatch Bad Binding >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . item _ list _ framework _ topic _ dispatch _ bad , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġbinding . list . adapter Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSimple Adapter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . item _ base _ framework _ topic _ dispatch _ bad , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf (" key "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġint ArrayOf ( R . id . iv ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcontainer . addView ( binding . root ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy Item ( container : ĠViewGroup , Ġposition : ĠInt , Ġ` object `: ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontainer . remove View (` object ` Ġas ĠView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis View From Object ( view : ĠView , Ġ` object `: ĠAny ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ` object ` Ġ=== Ġview ĊĠĠĠ Ġ} Ċ }