/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠAll an ĠWang Ċ Ġ* Ċ Ġ* Ġ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 Ġca . all an wang . ka u . sample Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . CheckBox Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġca . all an wang . ka u . i items . K au I Item Ċ import Ġca . all an wang . ka u . utils . has Permission Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠAll an ĠWang Ġon Ġ 2 0 1 7 - 0 7 - 0 3 . Ċ Ġ*/ Ċ class ĠPermission Checkbox ( val Ġpermission : ĠString ) Ġ: ĠK au I Item < Permission Checkbox , ĠPermission Checkbox . ViewHolder >( ĊĠĠĠ ĠR . layout . permission _ checkbox , Ġ{ ĠViewHolder ( it ) Ġ}) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġbind View ( holder : ĠViewHolder , Ġpayload s : ĠMutable List < Any >) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . bind View ( holder , Ġpayload s ) ĊĠĠĠĠĠĠĠ Ġholder . text . text Ġ= Ġpermission ĊĠĠĠĠĠĠĠ Ġholder . checkbox . isChecked Ġ= Ġholder . item View . context . has Permission ( permission ) ĊĠĠĠĠĠĠĠ Ġholder . checkbox . is Clickable Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġholder . checkbox . jump Draw ables To Current State () Ġ// Cancel Ġthe Ġanimation ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( v : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( v ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext : ĠTextView Ġ= Ġv . findViewById ( R . id . perm _ text ) ĊĠĠĠĠĠĠĠ Ġval Ġcheckbox : ĠCheckBox Ġ= Ġv . findViewById ( R . id . perm _ checkbox ) ĊĠĠĠ Ġ} Ċ } Ċ