package Ġaf kt . project . ui . adapter Ċ Ċ import Ġaf kt . project . R Ċ import Ġaf kt . project . databinding . Adapter Linear Snap Binding Ċ import Ġaf kt . project . model . bean . Item Bean Ċ import Ġaf kt . project . util . Project Utils Ċ import Ġandroid . view . ViewGroup Ċ import Ġdev . adapter . Dev Data Adapter Ċ import Ġdev . base . adapter . Dev Base View Binding VH Ċ import Ġdev . base . adapter . new Binding ViewHolder Ċ import Ġdev . engine . Dev Engine Ċ import Ġdev . utils . app . helper . view . View Helper Ċ Ċ /** Ċ Ġ* Ġdetail : ĠRecyclerView ĠGallery Ġ æķĪæŀľ ĠAdapter Ċ Ġ* Ġ@ author ĠT tt Ċ Ġ*/ Ċ class ĠLinear Snap Adapter ( data : ĠList < Item Bean >) Ġ: ĠDev Data Adapter < Item Bean , ĠDev Base View Binding VH < Adapter Linear Snap Binding >>() Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġset DataList ( data , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġview Type : ĠInt ĊĠĠĠ Ġ): ĠDev Base View Binding VH < Adapter Linear Snap Binding > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Binding ViewHolder ( parent , ĠR . layout . adapter _ linear _ snap ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( ĊĠĠĠĠĠĠĠ Ġholder : ĠDev Base View Binding VH < Adapter Linear Snap Binding >, ĊĠĠĠĠĠĠĠ Ġposition : ĠInt ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= ĠgetData Item ( position ) ĊĠĠĠĠĠĠĠ ĠView Helper . get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( item . title , Ġholder . binding . vid Al s Title Tv ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( item . subtitle , Ġholder . binding . vid Al s Subtitle Tv ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( item . time Format , Ġholder . binding . vid Al s Time Tv ) ĊĠĠĠĠĠĠĠ ĠDev Engine . getImage ()?. display ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . binding . vid Al s Ig view , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . imageUrl , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProject Utils . round Config 1 0 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }