package Ġorg . wik ied u foundation . wik ied ud ashboard . ui . profile . view Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . View . GONE Ċ import Ġandroid . view . View . VISIBLE Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġkotlinx . android . synt hetic . main . fragment _ profile _ stats .* Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . R Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . ui . profile . data . As In structor Details Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . ui . profile . data . As Student Details Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . ui . profile . data . By Students Details Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . ui . profile . data . Profile Response Ċ Ċ // ĠTODO : ĠRename Ġparameter Ġarguments , Ġchoose Ġnames Ġthat Ġmatch Ċ // Ġthe Ġfragment Ġinitialization Ġparameters , Ġe . g . ĠARG _ ITEM _ NUMBER Ċ private Ġconst Ġval ĠARG _ PARAM 1 Ġ= Ġ" param 1 " Ċ private Ġconst Ġval ĠARG _ PARAM 2 Ġ= Ġ" param 2 " Ċ private Ġconst Ġval ĠARG _ PARAM 3 Ġ= Ġ" param 3 " Ċ Ċ /** Ċ Ġ* ĠA Ġsimple Ġ[ Fragment ] Ġsubclass . Ċ Ġ* ĠActiv ities Ġthat Ġcontain Ġthis Ġfragment Ġmust Ġimplement Ġthe Ċ Ġ* ĠUse Ġthe Ġ[ Profile Stats Fragment . newInstance ] Ġfactory Ġmethod Ġto Ċ Ġ* Ġcreate Ġan Ġinstance Ġof Ġthis Ġfragment . Ċ Ġ* Ċ Ġ*/ Ċ class ĠProfile Stats Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġprofile Response : ĠProfile Response ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġusername : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġother User : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġarguments ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġother User Ġ= Ġit . getBoolean ( ARG _ PARAM 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġit . getString ( ARG _ PARAM 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprofile Response Ġ= Ġit . get Serializable ( ARG _ PARAM 1 ) Ġas ? ĠProfile Response ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ= Ġinflater . inflate ( R . layout . fragment _ profile _ stats , Ġcontainer , Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġprofile Response ?. as In structor ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġas In structor Details : ĠAs In structor Details Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprofile Response ?. as Student ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġas Student Details : ĠAs Student Details Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext : ĠString Ġ= Ġcontext ?. getString ( R . string . total _ impact _ made _ as _ student ) !!. format ( username ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Title Impact As Student . text Ġ= Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Count Articles Created . text Ġ= Ġas Student Details . individual Articles Created ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Count Articles Edited . text Ġ= Ġas Student Details . individual Article Views ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Count Total Ed its . text Ġ= Ġas Student Details . individual Article Count ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Count Student Editors . text Ġ= Ġas Student Details . individual Upload Count ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Count Words Added . text Ġ= Ġas Student Details . individual Word Count ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Count Article Views . text Ġ= Ġas Student Details . individual Article Views ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Count Common s Upload s . text Ġ= Ġas Student Details . individual Upload Count ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġrun Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcl As Student . visibility Ġ= ĠG ONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Not En rolled . visibility Ġ= ĠVIS IBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprofile Response ?. by Students ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġby Student Details : ĠBy Students Details Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext : ĠString Ġ= Ġcontext ?. getString ( R . string . total _ impact _ made _ by _ students ) !!. format ( username ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Title Impact By Student . text Ġ= Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv In structor Count Words Added . text Ġ= Ġby Student Details . word Count ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv In structor Count References Added . text Ġ= Ġby Student Details . references Count ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv In structor Count Article Views . text Ġ= Ġby Student Details . view Sum ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv In structor Count Articles Created . text Ġ= Ġby Student Details . new Article Count ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv In structor Count Articles Edited . text Ġ= Ġby Student Details . article Count ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv In structor Count Common s Upload . text Ġ= Ġby Student Details . upload Count ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcl By Student . visibility Ġ= ĠG ONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Not En rolled . visibility Ġ= ĠVIS IBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠUse Ġthis Ġfactory Ġmethod Ġto Ġcreate Ġa Ġnew Ġinstance Ġof ĊĠĠĠĠĠĠĠĠ Ġ* Ġthis Ġfragment Ġusing Ġthe Ġprovided Ġparameters . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġparam 1 ĠParameter Ġ 1 . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠA Ġnew Ġinstance Ġof Ġfragment ĠProfile Stats Fragment . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠRename Ġand Ġchange Ġtypes Ġand Ġnumber Ġof Ġparameters ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( param 1 : ĠProfile Response ?, Ġparam 2 : ĠString ?, Ġparam 3 : ĠBoolean ?) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProfile Stats Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Serializable ( ARG _ PARAM 1 , Ġparam 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparam 2 ?. let Ġ{ Ġput String ( ARG _ PARAM 2 , Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparam 3 ?. let Ġ{ Ġput Boolean ( ARG _ PARAM 3 , Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ