package Ġcom . vn . nt es co . adapter . adapters ViewPager Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Space Ċ import Ġandroidx . annotation . NonNull Ċ import Ġandroidx . view pager . widget . Pager Adapter Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġcom . vn . nt es co . R Ċ import Ġcom . vn . nt es co . model . Banner Ċ Ċ class ĠHome Adapter ViewPager ( private Ġval ĠmContext : ĠContext ) Ġ: ĠP ager Adapter () Ġ{ ĊĠĠĠ Ġvar Ġbanner List Ġ: ĠMutable List < Banner >? Ġ= Ġ ĠArrayList < Banner >() ĊĠĠĠ Ġoverride Ġfun Ġinstantiate Item ( view Ġ: ĠViewGroup , Ġposition : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimage Layout Ġ= ĠLayoutInflater . from ( mContext ). inflate ( R . layout . item _ home _ banner , Ġview , Ġfalse ) !! ĊĠĠĠĠĠĠĠ Ġval ĠimageView Ġ= Ġimage Layout . findViewById ( R . id . iv Banner ) Ġas ĠImageView ĊĠĠĠĠĠĠĠ ĠPic asso . get (). load ( banner List ?. get ( position )?. image ). center Crop (). fit (). placeholder ( R . mip map . default _ banner ). into ( imageView ) ĊĠĠĠĠĠĠĠ Ġview . addView ( image Layout ) ĊĠĠĠĠĠĠĠ Ġreturn Ġimage Layout ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbanner List ?. size Ġ?: 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis View From Object (@ NonNull Ġview : ĠView , Ġ@ NonNull Ġ` object `: ĠAny ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġview Ġ== Ġ` object ` ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy Item ( container : ĠViewGroup , Ġposition : ĠInt , Ġ` object `: ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontainer . remove View (` object ` Ġas ĠView ) ĊĠĠĠ Ġ} Ċ }