package Ġaf kt . project . ui . adapter . mult it ype Ċ Ċ import Ġaf kt . project . R Ċ import Ġaf kt . project . databinding . Adapter Multi Select Binding Ċ import Ġaf kt . project . model . bean . Com mod ity Bean Item Ċ import Ġaf kt . project . util . Project Utils Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . dr ake et . mult it ype . Item View Binder Ċ 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 . Resource Utils Ċ import Ġdev . utils . app . helper . view . View Helper Ċ import Ġdev . utils . common . BigDecimal Utils Ċ import Ġjava . math . BigDecimal Ċ Ċ /** Ċ Ġ* Ġdetail : ĠCom mod ity ĠAdapter Ċ Ġ* Ġ@ author ĠT tt Ċ Ġ*/ Ċ class ĠCom mod ity Item View Binder Ġ: ĠItem View Binder < Com mod ity Bean Item , ĠDev Base View Binding VH < Adapter Multi Select Binding >>() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup ĊĠĠĠ Ġ): ĠDev Base View Binding VH < Adapter Multi Select Binding > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Binding ViewHolder ( parent , ĠR . layout . adapter _ multi _ select ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( ĊĠĠĠĠĠĠĠ Ġholder : ĠDev Base View Binding VH < Adapter Multi Select Binding >, ĊĠĠĠĠĠĠĠ Ġitem : ĠCom mod ity Bean Item ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ ç»Łä¸Ģ è®¾ç½® èĥĮæĻ¯ ĊĠĠĠĠĠĠĠ ĠView Helper . get (). set BackgroundColor ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResource Utils . getColor ( R . color . color _ 3 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġitem Obj Ġ= Ġitem . obj ĊĊĠĠĠĠĠĠĠ ĠView Helper . get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġæĺ¯åĲ¦ æĺ¾ç¤º ç¼ĸè¾ĳ æĮīéĴ® ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setVisibility s ( false , Ġholder . binding . vid A ms Ig view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠåĪ¤æĸŃ æĺ¯åĲ¦ æĺ¾ç¤º è¾¹ è·Ŀ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setVisibility s ( item Obj . is First , Ġholder . binding . vid A ms Line ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åķĨåĵģ åĲį ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( item Obj . commod ity Name , Ġholder . binding . vid A ms Name Tv ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åķĨåĵģ ä»·æł¼ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ï¿ ¥ " Ġ+ ĠBigDecimal Utils . round ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Obj . commod ity Price , Ġ 2 , ĠBigDecimal . ROUND _ HALF _ UP ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), Ġholder . binding . vid A ms Price Tv ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ// Ġ åķĨåĵģ åĽ¾çīĩ ĊĠĠĠĠĠĠĠ ĠDev Engine . getImage ()?. display ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . binding . vid A ms Pic Ig view , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Obj . commod ity Picture , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProject Utils . round Config 3 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }