package Ġorg . wik ied u foundation . wik ied ud ashboard . ui . course detail . common . view . home Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġkotlinx . android . synt hetic . main . fragment _ course _ home .* Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . R Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . ui . course detail . common . data . Course Detail Ċ import Ġjava . text . Message Format Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util . Locale Ċ Ċ /** Ċ Ġ* ĠA Ġsimple Ġ[ Fragment ] Ġsubclass . Ċ Ġ* ĠActiv ities Ġthat Ġcontain Ġthis Ġfragment Ġmust Ġimplement Ġthe Ċ Ġ* ĠUse Ġthe Ġ[ Course Home Fragment . newInstance ] Ġfactory Ġmethod Ġto Ċ Ġ* Ġcreate Ġan Ġinstance Ġof Ġthis Ġfragment . Ċ Ġ*/ Ċ class ĠCourse Home Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġcourse Detail : ĠCourse Detail ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġarguments ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcourse Detail Ġ= Ġit . get Serializable ( ARG _ PARAM 1 ) Ġas ĠCourse Detail ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ= Ġinflater . inflate ( R . layout . fragment _ course _ home , Ġcontainer , Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠtextView Count Articles Created . text Ġ= Ġcourse Detail ?. created Count ĊĠĠĠĠĠĠĠ ĠtextView Count Articles Edited . text Ġ= Ġcourse Detail ?. edited Count ĊĠĠĠĠĠĠĠ ĠtextView Count Total Ed its . text Ġ= Ġcourse Detail ?. edit Count ĊĠĠĠĠĠĠĠ ĠtextView Count Student Editors . text Ġ= ĠMessage Format . format ("{ 0 }", Ġcourse Detail ?. student Count ) ĊĠĠĠĠĠĠĠ ĠtextView Count Words Added . text Ġ= Ġcourse Detail ?. word Count ĊĠĠĠĠĠĠĠ ĠtextView Count Article Views . text Ġ= Ġcourse Detail ?. view Count ĊĠĠĠĠĠĠĠ ĠtextView Count Common s Upload s . text Ġ= ĠMessage Format . format ("{ 0 }", Ġcourse Detail ?. upload Count ) ĊĠĠĠĠĠĠĠ ĠtextView Course Title . text Ġ= Ġcourse Detail ?. title ĊĠĠĠĠĠĠĠ ĠtextView Course Description . text Ġ= Ġcourse Detail ?. description ĊĠĠĠĠĠĠĠ ĠtextView Course School Detail . text Ġ= Ġcourse Detail ?. school ĊĠĠĠĠĠĠĠ ĠtextView Course Term Detail . text Ġ= Ġcourse Detail ?. term ĊĠĠĠĠĠĠĠ ĠtextView Course Pass Code Detail . text Ġ= Ġcourse Detail ?. pass Code ĊĠĠĠĠĠĠĠ ĠtextView Course Expected Students Detail . text Ġ= ĠMessage Format . format ("{ 0 }", Ġcourse Detail ?. expected Students ) ĊĊĠĠĠĠĠĠĠ ĠtextView Course Start Detail . text Ġ= Ġreadable Date ( course Detail ?. start ) ĊĠĠĠĠĠĠĠ ĠtextView Course End Detail . text Ġ= Ġreadable Date ( course Detail ?. end ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠRename Ġparameter Ġarguments , Ġchoose Ġnames Ġthat Ġmatch ĊĠĠĠĠĠĠĠ Ġ// Ġthe Ġfragment Ġinitialization Ġparameters , Ġe . g . ĠARG _ ITEM _ NUMBER ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠARG _ PARAM 1 Ġ= Ġ" param 1 " ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( course Detail : ĠCourse Detail ): ĠCourse Home Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠCourse Home Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . put Serializable ( ARG _ PARAM 1 , Ġcourse Detail ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġargs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġmethod Ġconverts Ġdate Ġto Ġreadable Ġformat ĊĠĠĠĠĠĠĠĠ Ġ* Ġusing Ġthe Ġ[ SimpleDateFormat ] Ġclass ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġreadable Date ( real Date : ĠString ?): ĠCharSequence ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpattern Ġ= Ġ" EEE Ġd ĠM MM Ġ Ġy yyy " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsimple DateFormat Ġ= ĠSimpleDateFormat ( pattern , ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput Format Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ' T ' HH : mm : ss . SS SX ", ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate Ġ= Ġinput Format . parse ( real Date ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsimple DateFormat . format ( date ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }