package Ġme . hg j . jet pack mv vm . demo . app . widget . preference Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroidx . preference . Preference Ċ import Ġandroidx . preference . Preference ViewHolder Ċ import Ġme . hg j . jet pack mv vm . demo . R Ċ import Ġme . hg j . jet pack mv vm . demo . app . util . Setting Util ĊĊ Ċ /** Ċ Ġ* Ġ@ Author : ĠĠĠĠĠĠĠĠ Ġhe g ao jian Ċ Ġ* Ġ@ Create Date : ĠĠĠĠĠ 2 0 1 9 / 8 / 1 2 Ġ 1 4 : 2 3 Ċ Ġ*/ Ċ Ċ class ĠIcon Preference ( context : ĠContext , Ġattrs : ĠAttributeSet ) Ġ: ĠPreference ( context , Ġattrs ) Ġ{ ĊĊĠĠĠ Ġvar Ġcircle ImageView : ĠMy Color Circle View ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġwidget Layout Resource Ġ= ĠR . layout . item _ icon _ preference _ preview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠPreference ViewHolder ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Bind ViewHolder ( holder ) ĊĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= ĠSetting Util . getColor ( context ) ĊĠĠĠĠĠĠĠ Ġcircle ImageView Ġ= Ġholder ?. item View ?. findViewById ( R . id . iv _ preview ) ĊĠĠĠĠĠĠĠ Ġcircle ImageView ?. color Ġ= Ġcolor ĊĠĠĠĠĠĠĠ Ġcircle ImageView ?. border Ġ= Ġcolor ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset View () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= ĠSetting Util . getColor ( context ) ĊĠĠĠĠĠĠĠ Ġcircle ImageView ?. color Ġ= Ġcolor ĊĠĠĠĠĠĠĠ Ġcircle ImageView ?. border Ġ= Ġcolor ĊĠĠĠ Ġ} Ċ }