package Ġcom . web add ict ed . kotlin project . view . adapter Ċ Ċ import Ġandroid . graphics . Paint Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġcom . web add ict ed . kotlin project . R Ċ import Ġcom . web add ict ed . kotlin project . databinding . Row Product Cat Binding Ċ import Ġcom . web add ict ed . kotlin project . global . common . g one Ċ import Ġcom . web add ict ed . kotlin project . global . common . visible Ċ import Ġcom . web add ict ed . kotlin project . view . base . Base Adapter Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠDeep ak ĠSh arma Ġon Ġ 0 1 / 0 7 / 1 9 . Ċ Ġ*/ Ċ class ĠE com Product Cat Adapter Ġ: ĠBase Adapter () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetList Size (): ĠInt Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( list Ġ== Ġnull ) Ġreturn Ġ 0 ĊĠĠĠĠĠĠĠ Ġreturn Ġ 2 5 // list ?. size !! ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id ( view Type : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . row _ product _ cat ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind To ( row Binding : ĠView Data Binding , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( row Binding Ġis ĠRow Product Cat Binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow Binding . img Product . setImage Resource ( R . drawable . iph nx ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow Binding . offer . text Ġ= Ġ"\ u 2 0 B 9 Ġ 6 3 , 9 9 9 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow Binding . offer . paint Flags Ġ= Ġrow Binding . offer . paint Flags Ġor ĠPaint . STRI KE _ TH RU _ TEXT _ FLAG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( position Ġ== Ġ 0 ) Ġor Ġ( position Ġ== Ġ 1 )) Ġrow Binding . text . visible () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġrow Binding . text . g one () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġfun Ġnotify Adapter ( prod List : ĠArrayList < E comm C ate Bean >) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġlist Ġ= Ġprod List Ċ // ĠĠĠĠĠĠĠ Ġnotify DataSet Changed () Ċ // ĠĠĠ Ġ} Ċ }