package Ġcom . buy che mi . crm . ui . adapter Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . buy che mi . crm . R Ċ import Ġcom . buy che mi . crm . bean . My Schedule Entity Ċ import Ġcom . buy che mi . crm . getTime Ċ import Ġcom . buy che mi . crm . ui . activity . schedule . Schedule 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 4 Ġ 9 : 4 4 Ċ Ġ*/ Ċ class ĠMy Schedule Adapter ( context : ĠContext , Ġdata : ĠArrayList < My Schedule Entity >) Ġ: ĠCommon Adapter < My Schedule Entity >( context , Ġdata , ĠR . layout . item _ my schedule _ layout ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm On T it let em Click : Ġ(( tag : ĠMy Schedule Entity , Ġi : ĠInt , click : Int ) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġset On Title ItemClickListener ( on Title ItemClickListener : Ġ( tag : ĠMy Schedule Entity , Ġi : ĠInt , click : Int ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . m On T it let em Click Ġ= Ġon Title ItemClickListener ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun ĠsetData All ( category List : ĠArrayList < My Schedule Entity >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . m Data . addAll ( category List ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetData New ( category List : ĠArrayList < My Schedule Entity >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . m Data . clear () ĊĠĠĠĠĠĠĠ Ġthis . m Data . addAll ( category List ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind Data ( holder : ĠViewHolder , Ġdata : ĠMy Schedule Entity , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġis show Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġdata ?. rem ind Time ?. let Ġ{ Ġholder . setText ( R . id . tv _ time , ĠmContext . getTime ( it )) Ġ} ĊĠĠĠĠĠĠĠ Ġdata . title ?. let Ġ{ Ġholder . setText ( R . id . tv _ content , Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġdata ?. userName ?. let Ġ{ Ġholder . setText ( R . id . tv _ cre at , Ġ" åĪĽå»º äºº Ġ Ġ$ it ") Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( data ?. startTime Ġ!= Ġnull Ġ&& Ġdata ?. endTime Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . setText ( R . id . tv _ content _ time , ĠmContext . getTime ( data ?. startTime !! ) Ġ+ Ġ"~ " Ġ+ ĠmContext . getTime ( data ?. endTime !! )) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠ Ġ/* Ġholder . setOn ItemClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġintent Ġ= ĠIntent ( mContext Ġas ĠActivity , ĠSchedule Details Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmContext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ}) */ ĊĊĠĠĠĠĠĠĠ Ġholder . getView < ImageView >( R . id . iv _ next ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is show ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis show Ġ= Ġ! is show ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . setView Visibility ( R . id . cl _ bottom , ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . setImage Resource ( R . id . iv _ next , ĠR . mip map . jian to u up ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis show Ġ= Ġ! is show ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . setView Visibility ( R . id . cl _ bottom , ĠView . GONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . setImage Resource ( R . id . iv _ next , ĠR . mip map . jian to ud own ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . getView < TextView >( R . id . tv _ two ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm On T it let em Click ?. invoke ( data , position , 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . getView < TextView >( R . id . tv _ four ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm On T it let em Click ?. invoke ( data , position , 3 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . setOn ItemClickListener ( View . OnClickListener Ġ{ Ġm On T it let em Click ?. invoke ( data , position , 1 ) Ġ}) ĊĊĊĠĠĠ Ġ} Ċ }