package Ġcom . dom ker . app . doctor . detail . permission Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . navigation . Navigation Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . dom ker . app . doctor . R Ċ import Ġcom . dom ker . app . doctor . detail . component . Component Info Ċ Ċ /** Ċ Ġ* Ġ æĺ¾ç¤º æĿĥéĻĲ çļĦ åĪĹè¡¨ Ċ Ġ* ĠCreated Ġby Ġw an lip eng Ġon Ġ 2 0 2 0 / 6 / 1 5 Ġ 2 : 4 1 ĠPM Ċ Ġ*/ Ċ class ĠPermission ListAdapter ( private Ġval Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġcomponent List : ĠList < Component Info >) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . Adapter < Permission ListAdapter . Permission Detail ViewHolder >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġinflater Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠ Ġprivate Ġval Ġpermissions Ġ= ĠHashMap < String , ĠPermission Description >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠPermission Detail ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġinflater . inflate ( R . layout . item _ detail _ subject , Ġnull ) ĊĠĠĠĠĠĠĠ Ġreturn ĠPermission Detail ViewHolder ( root ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġcomponent List . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠPermission Detail ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġcomponent List [ position ]. name ĊĠĠĠĠĠĠĠ Ġholder . subject ?. text Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġif Ġ( name Ġin Ġpermissions ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpermissions [ name ] !! ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Permission Description From System ( context . package Manager , Ġcontext . resources , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent List [ position ]. name Ġ?: Ġ"") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . content ?. text Ġ= Ġp . description ĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString ( PERMISSION _ NAME , Ġp . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString ( GROUP _ NAME , Ġp . groupName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString ( DESCRIPTION , Ġp . description ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString ( PERMISSION _ DETAIL , Ġp . detail ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation . find Nav Controller ( it ). navigate ( R . id . navigation _ permission _ detail , Ġbundle ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠPermission Detail ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġsubject : ĠTextView ? Ġ= Ġview . findViewById ( R . id . textView Subject ) ĊĠĠĠĠĠĠĠ Ġvar Ġcontent : ĠTextView ? Ġ= Ġview . findViewById ( R . id . textView Label ) ĊĠĠĠĠĠĠĠ Ġvar Ġicon : ĠImageView ? Ġ= Ġview . findViewById ( R . id . image ViewType ) ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubject ?. setText Is Selectable ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent ?. setText Is Selectable ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon ?. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }