package Ġcom . bab ak bel ur . st udi ary . presentation . adapter Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġcom . bab ak bel ur . st udi ary . core . domain . model . Evaluation Item Ċ import Ġcom . bab ak bel ur . st udi ary . databinding . Item Evaluation Binding Ċ import Ġcom . bab ak bel ur . st udi ary . presentation . utils . to Letter DateFormat Ċ import Ġcom . bab ak bel ur . st udi ary . presentation . utils . to Number DateFormat Ċ Ċ class ĠEval Adapter : ĠBase Adapter < Evaluation Item , ĠItem Evaluation Binding >( ĊĠĠĠ ĠItem Evaluation Binding :: inflate , ĊĠĠĠ Ġdiff Callback Ċ ) Ġ{ ĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠItem ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġevaluation Ġ= ĠgetItem ( position ) ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠItem Evaluation Binding . bind ( holder . item View ) ĊĠĠĠĠĠĠĠ Ġwith ( binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Date . text Ġ= Ġevaluation . date ?. to Number DateFormat ()?. to Letter DateFormat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Score . text Ġ= Ġevaluation . grade . toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( evaluation . study Time ?. toInt ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġtv Study Time . text Ġ= Ġ"< 2 ĠH " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġtv Study Time . text Ġ= Ġ" 2 - 5 ĠH " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġtv Study Time . text Ġ= Ġ" 5 - 1 0 ĠH " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġtv Study Time . text Ġ= Ġ"> 1 0 ĠH " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( evaluation . free Time ?. toInt ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġtv Free Time . text Ġ= Ġ"< 2 ĠH " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġtv Free Time . text Ġ= Ġ" 2 - 5 ĠH " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġtv Free Time . text Ġ= Ġ" 5 - 8 ĠH " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġtv Free Time . text Ġ= Ġ" 8 - 1 5 ĠH " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ-> Ġtv Free Time . text Ġ= Ġ"> 1 5 ĠH " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġdiff Callback Ġ= Ġobject Ġ: ĠDiff Util . Item Callback < Evaluation Item > (){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Items The Same ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Item : ĠEvaluation Item , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Item : ĠEvaluation Item ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnew Item . id Evaluation Ġ== Ġold Item . id Evaluation ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Item : ĠEvaluation Item , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Item : ĠEvaluation Item ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnew Item Ġ== Ġold Item ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }