package Ġcom . buy che mi . crm . ui . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . media . Image Ċ import Ġandroid . text . Html Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . CheckBox Ċ import Ġandroid . widget . Compound Button Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . buy che mi . crm . Constants Ċ import Ġcom . buy che mi . crm . R Ċ import Ġcom . buy che mi . crm . bean . Template List Entity Ċ import Ġcom . buy che mi . crm . show Toast Ċ import Ġcom . buy che mi . crm . ui . activity . My Client Details Activity Ċ import Ġcom . buy che mi . crm . view . recyclerview . ViewHolder Ċ import Ġcom . buy che mi . crm . view . recyclerview . adapter . Common Adapter Ċ Ċ /** Ċ Ġ* Ġ ç¾¤ åıĳ æ¨¡æĿ¿ ( ç¾¤ åıĳ æ¶Īæģ¯ ) Ċ Ġ* Ġ@ Author Ġ 2 0 3 4 2 Ċ Ġ* Ġ@ Date Ġ 2 0 1 9 / 9 / 2 3 Ġ 1 5 : 5 1 Ċ Ġ*/ Ċ class ĠMessage Template Adapter ( context : ĠContext , Ġdata : ĠArrayList < Template List Entity >) Ġ: ĠCommon Adapter < Template List Entity >( context , Ġdata , ĠR . layout . item _ template _ message _ layout ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm On T it let em Click : Ġ(( tag : ĠTemplate List Entity , Ġi : ĠInt ) Ġ-> ĠUnit )? Ġ= Ġnull ĊĠĠĠĠ Ġvar Ġm check Post ion Ġ= Ġ- 1 ĊĊĠĠĠ Ġfun ĠsetData All ( category List : ĠArrayList < Template List Entity >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . m Data . addAll ( category List ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetData New ( category List : ĠArrayList < Template List Entity >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . m Data . clear () ĊĠĠĠĠĠĠĠ Ġthis . m Data . addAll ( category List ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On ItemClickListener ( on ItemClickListener : Ġ( tag : ĠTemplate List Entity , Ġi : ĠInt ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . m On T it let em Click Ġ= Ġon ItemClickListener ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġbind Data ( holder : ĠViewHolder , Ġdata : ĠTemplate List Entity , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠ Ġvar Ġtv content = holder . getView < TextView >( R . id . tv _ content ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ åħĪ è®¾ç½® ä¸Ģæ¬¡ CheckBox çļĦ éĢī ä¸Ń çĽĳåĲ¬ åĻ¨ ï¼Į ä¼łåħ¥ åıĤæķ° null , éĺ² æŃ¢ å¤ļ æ¬¡ çĽĳåĲ¬ éĶĻ ä¹± ĊĊĠĠĠĠĠĠĠ Ġvar ĠimageView Ġ= Ġholder . getView < ImageView >( R . id . iv _ check ) ĊĠĠĠĠĠĠĠ Ġif Ġ( m check Post ion Ġ== Ġposition ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . setBackground Resource ( R . mip map . check _ down ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . setBackground Resource ( R . mip map . check _ nom al ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠimageView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm On T it let em Click ?. invoke ( data , Ġposition ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdata ?. name ?. let Ġ{ Ġholder . setText ( R . id . tv _ name , Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġtv content . text Ġ= ĠHtml . from Html ( data ?. content ) ĊĠĠĠ Ġ} Ċ }