package Ġcom . jon ny hs ia . composer . page . main . home . mult it ype Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . ch ad . library . adapter . base . Base Quick Adapter Ċ import Ġcom . ch ad . library . adapter . base . Base ViewHolder Ċ import Ġcom . github . rub en so usa . gravity snap helper . Gravity Pager Snap Helper Ċ import Ġcom . jon ny hs ia . composer . R Ċ import Ġcom . jon ny hs ia . composer . ext . bind Ċ import Ġcom . jon ny hs ia . composer . widget . Divider Horizontal Ċ import Ġcom . jon ny hs ia . core . C org i Ċ import Ġcom . jon ny hs ia . core . debug Ċ import Ġcom . jon ny hs ia . core . ext . tint Ċ import Ġcom . jon ny hs ia . model . home . entity . Ad vertise ments Ċ import Ġcom . jon ny hs ia . u ilib . dp 2 px Ċ import Ġme . dr ake et . mult it ype . Item View Binder Ċ import Ġjava . util . Collections Ċ Ċ /** Ċ Ġ* Ġ å¹¿åĳĬ Ċ Ġ*/ Ċ class ĠAd vertise ments View Binder Ġ: ĠItem View Binder < Ad vertise ments , ĠAd vertise ments View Binder . ViewHolder >(), ĠC org i Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( in flater : ĠLayoutInflater , Ġparent : ĠViewGroup ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġinflater . inflate ( R . layout . item _ ad vertise ments , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( root ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġad vertise ments : ĠAd vertise ments ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠAd vertisement Adapter (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset New Data ( ad vertise ments . ad vertisement List ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbind To RecyclerView ( holder . recycle Ad vertisement ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġadapter . setOn ItemClickListener Ġ{ Ġ_, Ġ_, Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdebug ("$ position ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġre cycle Ad vertisement Ġ= Ġbind < RecyclerView >( R . id . recycle Ad vertisement ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( context , ĠLinearLayoutManager . HORIZONTAL , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Item Decoration ( Divider Horizontal ( dp 2 px ( 1 0 ). toInt ())) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGr avity Pager Snap Helper ( Gravity . START ). attach To RecyclerView ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠAd vertisement Adapter Ġ: ĠBase Quick Adapter < Ad vertise ments . Ad vertisement , ĠBase ViewHolder >( R . layout . item _ ad vertisement , ĠCollections . emptyList ()) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġconvert ( holder : ĠBase ViewHolder , Ġad vertisement : ĠAd vertise ments . Ad vertisement ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . setText ( R . id . tv Ad Name , Ġad vertisement . ad Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . tv Ad Description , Ġad vertisement . ad Description ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . bind < TextView >( R . id . tv Ad Sign ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġt int ed Drawable Ġ= Ġbackground . tint ( Color . parse Color ( ad vertisement . ad Theme Color )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbackground Ġ= Ġt int ed Drawable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( holder . item View ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( ad vertisement . ad Image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( holder . bind ( R . id . img Ad )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ