package Ġcom . se ade v . aksi . r tr w . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . se ade v . aksi . R Ċ import Ġcom . se ade v . aksi . r tr w . ui . Detail Report Activity Rt Ċ import Ġcom . se ade v . aksi . util . Date Form ater Ċ import Ġkotlinx . android . synt hetic . main . item _ tanggal . view .* Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ class ĠReport Adapter ( ĊĠĠĠĠĠĠĠ Ġval Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġval Ġdate List : ĠMutable List < String > Ġ= Ġmutable ListOf () Ċ ) Ġ: ĠRecyclerView . Adapter < Report Adapter . Report ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠReport ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . item _ tanggal , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠReport ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġdate List . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠReport ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġformatter Ġ= ĠSimpleDateFormat (" dd - MM - yyyy ") ĊĠĠĠĠĠĠĠ Ġval ĠdateTime Ġ= Ġformatter . parse ( date List [ position ]) ĊĠĠĠĠĠĠĠ Ġval Ġformatter 2 Ġ= ĠSimpleDateFormat (" EEEE Ġdd ĠM MMM Ġy yyy ") ĊĠĠĠĠĠĠĠ Ġval Ġfinal Date Ġ= Ġformatter 2 . format ( dateTime ) ĊĠĠĠĠĠĠĠ Ġval Ġlist Date Ġ= Ġfinal Date . split (" Ġ") ĊĊĠĠĠĠĠĠĠ Ġval Ġnow Date Ġ= Ġformatter . format ( Date ()) ĊĠĠĠĠĠĠĠ Ġval Ġis Today Ġ= Ġif Ġ( now Date Ġ== Ġdate List [ position ]) Ġ 1 Ġelse Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġval Ġdate Ġ= Ġ"${ Date Form ater . get H ari ( list Date [ 0 ], Ġis Today )}\ n ${ list Date [ 1 ]} Ġ${ Date Form ater . getB ulan ( list Date [ 2 ]) } Ġ${ list Date [ 3 ]}" ĊĠĠĠĠĠĠĠ Ġholder . view . tv Date Report . text Ġ= Ġdate ĊĊĠĠĠĠĠĠĠ Ġholder . view . content Report . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Intent Ġ= ĠIntent ( context , ĠDetail Report Activity Rt :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Intent . putExtra ( Detail Report Activity Rt . DETAIL _ REPORT _ EXTRA , Ġdate List [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Intent . putExtra ( Detail Report Activity Rt . DETAIL _ REPORT _ TITLE _ EXTRA , Ġdate ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( m Intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠReport ViewHolder ( val Ġview : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ċ }