/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠB apt iste ĠCan del lier Ċ Ġ* Ċ Ġ* ĠĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* ĠĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* ĠĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* ĠĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġfr . out adoc . home slide . app . feature . details . ui Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Seek Bar Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġfr . out adoc . home slide . app . R Ċ import Ġfr . out adoc . home slide . hass api . factory . Entity Factory Ċ import Ġfr . out adoc . home slide . hass api . model . Entity State Ċ import Ġfr . out adoc . home slide . hass api . model . entity . Light Ċ Ċ class ĠLight Entity Detail Fragment Ġprivate Ġconstructor () Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar ĠviewHolder : ĠViewHolder ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġentity : ĠLight ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġinflater . inflate ( R . layout . fragment _ entity _ detail _ light , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ ĠviewHolder Ġ= ĠViewHolder ( root ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbrightness Ġ= Ġentity ?. brightness ĊĠĠĠĠĠĠĠĠĠĠĠ Ġseek Bar . progress Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbrightness Ġ!= Ġnull Ġ-> Ġbrightness ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity ?. is On Ġ== Ġtrue Ġ-> Ġ 1 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġroot ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġarguments ?. get Parcelable < Entity State >( ARGS _ STATE )?. let Ġ{ Ġstate Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity Ġ= ĠEntity Factory . create ( state ) Ġas ? ĠLight ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ ĠviewHolder Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠViewHolder ( root : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġseek Bar : ĠSeek Bar Ġ= Ġroot . findViewById ( R . id . seek Bar _ light _ level ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( state : ĠEntity State ): ĠLight Entity Detail Fragment Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLight Entity Detail Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Parcelable ( ARGS _ STATE , Ġstate ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠARGS _ STATE Ġ= Ġ" ARGS _ STATE " ĊĠĠĠ Ġ} Ċ } Ċ