package Ġru . gr ak hell . phot io . ui _ preferences . preferences Ċ /* Ċ Copyright Ġ 2 0 2 2 ĠD mit ri i ĠZ . Ċ Ċ 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 . Ċ */ Ċ import Ġandroid . net . Uri Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . lifecycle . Lifecycle Owner Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroidx . slice . Slice Ċ import Ġandroidx . slice . widget . Slice View Ċ import Ġru . gr ak hell . phot io . core _ ui . util . bind Ċ import Ġru . gr ak hell . phot io . ui _ preferences . databinding . Preference Layout Binding Ċ Ċ class ĠPreferences ViewHolder Ġprivate Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġbinding : ĠPreference Layout Binding , ĊĠĠĠ Ġprivate Ġval Ġowner : ĠLifecycle Owner Ċ ): ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġslice LD Ġ: ĠLive Data < Slice >? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġbind ( uri : ĠUri , Ġis Enabled : Boolean = true ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . preferences Card . isEnabled Ġ= Ġis Enabled ĊĠĠĠĠĠĠĠ Ġsetup ( uri ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate ( isEnabled : Boolean = true ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . preferences Card . isEnabled Ġ= Ġis Enabled ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġre bind ( uri : ĠUri ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsetup ( uri ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup ( uri : ĠUri ) Ġ{ ĊĠĠĠĠĠĠĠ Ġslice LD ?. remove Observer s ( owner ) ĊĠĠĠĠĠĠĠ Ġslice LD Ġ= Ġbinding . preference Slice View . bind ( binding . root . context , Ġowner , Ġuri , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġbinding . preference Slice View . mode Ġ= ĠSlice View . MODE _ LARGE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( parent : ViewGroup , Ġowner : ĠLifecycle Owner ): ĠPreferences ViewHolder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠPreference Layout Binding . inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPreferences ViewHolder ( view , Ġowner ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }