package Ġcom . yel ai . we arable . ui . exam ination Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġcn . d roid lover . xd roid mvp . base . Simple Rec Adapter Ċ import Ġcom . yel ai . we arable .* Ċ import Ġcom . yel ai . we arable . adapter . Base Adapter Ċ import Ġcom . yel ai . we arable . adapter . ViewHolder Ċ import Ġcom . yel ai . we arable . base . Base List Fragment Ċ import Ġcom . yel ai . we arable . model . Exam ination Ċ import Ġcom . yel ai . we arable . model . Page Ċ import Ġcom . yel ai . we arable . net . Exam ination Contract Ċ import Ġcom . yel ai . we arable . net . Exam ination Contract . Success Ċ import Ġcom . yel ai . we arable . net . P Exam ination Ċ import Ġcom . yel ai . we arable . widget . horizontal Divider Margin Ċ import Ġkotlinx . android . synt hetic . main . exam ination _ fragment .* Ċ import Ġkotlinx . android . synt hetic . main . exam ination _ item . view .* Ċ import Ġkotlinx . android . synt hetic . main . recyclerview _ layout .* Ċ import Ġorg . jetbrains . ank o . backgroundColor Resource Ċ import Ġorg . jetbrains . ank o . sdk 2 5 . coroutines . onClick Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġhr Ġon Ġ 1 8 / 9 / 1 6 . Ċ Ġ*/ Ċ Ċ class ĠExam ination Fragment Ġ: ĠBase List Fragment < Exam ination , Exam ination Contract . Presenter >(), Exam ination Contract . View Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ= ĠR . layout . exam ination _ fragment ĊĊĠĠĠ Ġoverride Ġfun Ġnew P (): ĠP Exam ination Ġ= ĠP Exam ination () ĊĊĠĠĠ Ġoverride Ġfun Ġsuccess ( type : ĠExam ination Contract . Success , Ġdata : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( type Ġ== ĠSuccess . Exam ination List ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist ( Page ( data Ġas ĠList < Exam ination > )) ĊĠĠĠĠĠĠĠ Ġ} else Ġif ( type Ġ== ĠSuccess . Exam ination Info ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexam ination Ġ= Ġdata Ġas ĠExam ination ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEdit Class Activity . launch ( this @ Exam ination Fragment . context , exam ination ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Adapter (): ĠSimple Rec Adapter < Exam ination , ĠViewHolder < Exam ination >> Ġ Ġ= Ġobject Ġ: ĠBase Adapter < Exam ination >( context ){ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ= ĠR . layout . exam ination _ item ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder < Exam ination >, Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġdata [ position ] ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . setData ( item ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . tv Start . onClick Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExam ination Activity . launch ( this @ Exam ination Fragment . context , item . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . tv Continue . onClick Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExam ination Activity . launch ( this @ Exam ination Fragment . context , item . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . tv Edit . onClick Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp . exam ination Info ( item . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠsetData ( item View : ĠView , Ġdata : ĠExam ination ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= ĠI Loader . Options ( XD roid Conf . IL _ LOADING _ RES , ĠX Droid Conf . IL _ ERROR _ RES ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġoptions . scale Type Ġ= ĠImageView . Scale Type . FIT _ XY Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠIL Factory . get Loader (). load Resource ( item View . iv Background , Ġdata . background , Ġoptions ) Ċ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv Course Type . setBackground Resource ( R . drawable . day _ right _ circle _ orange _ background ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv Course Type . text Ġ= Ġ" è®Ńç»ĥ è¯¾ "; ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv Course Type . visibility Ġ= ĠView . GONE ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv Course Name . text Ġ= Ġdata . title ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv Course Detail . text Ġ= Ġ"${ data . teacher Name }" ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv Start . g one () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv Edit . g one () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv Continue . g one () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv Finish . g one () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . iv Background . load ( R . drawable . course _ item _ background _ banner 1 ) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . iv Background . load ( data . img ) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( data . status ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 " ->{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv Start . visible () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv Edit . visible () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 " ->{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv Continue . visible () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 " ->{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv Finish . visible () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart Lazy () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif ( AppData . is Back From Page WithData And Clean Data ( Add Class Activity :: class . java )){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Layout . re cyclerView . refresh Data () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Refresh () Ġ{ ĊĠĠĠĠĠĠĠ Ġp . exam ination List () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonLoad More ( page : ĠInt ) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġdivider () Ġ{ ĊĠĠĠĠĠĠĠ Ġcontent Layout . re cyclerView . horizontal Divider Margin ( R . color . divider _ color , R . dim en . divider , R . dim en . padding _ common _ h , R . dim en . padding _ common _ h ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Data ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbackground Layout . backgroundColor Resource Ġ= ĠR . color . white Ċ Ċ // ĠĠĠĠĠĠĠ ĠScore Record Sit ups Activity . launch ( this @ Exam ination Fragment . context ) Ċ // ĠĠĠĠĠĠĠ ĠScore Record Height And Weight Activity . launch ( this @ Exam ination Fragment . context ) Ċ // ĠĠĠĠĠĠĠ ĠScore Record Run Activity . launch ( this @ Exam ination Fragment . context ) ĊĊĠĠĠĠĠĠĠ Ġtv Add Class . onClick Ġ{ ĠAdd Class Activity . launch ( this @ Exam ination Fragment . context ) Ġ} ĊĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠExam ination Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠExam ination Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ