package Ġio . github . w ulkan owy . ui . modules . grade . summary Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . view . View Ċ import Ġandroid . view . View . GONE Ċ import Ġandroid . view . View . VISIBLE Ċ import Ġeu . dav idea . flex ible adapter . Flex ible Adapter Ċ import Ġeu . dav idea . flex ible adapter . items . Abstract Flex ible Item Ċ import Ġeu . dav idea . flex ible adapter . items . IF lex ible Ċ import Ġeu . dav idea . view holders . Flex ible ViewHolder Ċ import Ġio . github . w ulkan owy . R Ċ import Ġio . github . w ulkan owy . data . db . entities . Grade Summary Ċ import Ġkotlinx . android . extensions . Layout Container Ċ import Ġkotlinx . android . synt hetic . main . item _ grade _ summary .* Ċ Ċ class ĠGr ade Summary Item ( ĊĠĠĠ Ġval Ġsummary : ĠGr ade Summary , ĊĠĠĠ Ġprivate Ġval Ġaverage : ĠString Ċ ) Ġ: ĠAbstract Flex ible Item < Grade Summary Item . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Res () Ġ= ĠR . layout . item _ grade _ summary ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ViewHolder ( view : ĠView , Ġadapter : ĠFlex ible Adapter < IF lex ible <* >> ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view , Ġadapter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠ Ġoverride Ġfun Ġbind ViewHolder ( adapter : ĠFlex ible Adapter < IF lex ible <* >>, Ġholder : ĠViewHolder , Ġposition : ĠInt , Ġpayload s : ĠMutable List < Any > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrade Summary Item Title . text Ġ= Ġsummary . subject ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrade Summary Item Points . text Ġ= Ġsummary . points Sum ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrade Summary Item Average . text Ġ= Ġaverage ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrade Summary Item Predict ed . text Ġ= Ġ"${ summary . predicted Grade } Ġ${ summary . pro posed Points }". trim () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrade Summary Item Final . text Ġ= Ġ"${ summary . final Grade } Ġ${ summary . final Points }". trim () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrade Summary Item Points Container . visibility Ġ= Ġif Ġ( summary . points Sum . isBlank ()) ĠG ONE Ġelse ĠVIS IBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠGr ade Summary Item ĊĊĠĠĠĠĠĠĠ Ġif Ġ( average Ġ!= Ġother . average ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( summary Ġ!= Ġother . summary ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( summary . id Ġ!= Ġother . summary . id ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġsummary . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġsummary . id . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġaverage . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( view : ĠView , Ġadapter : ĠFlex ible Adapter <* >) Ġ: ĠFlex ible ViewHolder ( view , Ġadapter ), ĠLayout Container Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcontainer View : ĠView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġcontent View ĊĠĠĠ Ġ} Ċ } Ċ