package Ġcom . map swith me . maps . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . map swith me . maps . R Ċ import Ġcom . map swith me . maps . adapter . Tag GroupName Adapter . Tag GroupName Holder Ċ import Ġcom . map swith me . maps . bookmarks . data . Catalog Tags Group Ċ Ċ class ĠTag GroupName Adapter ( private Ġval Ġm Tags Groups : ĠList < Catalog Tags Group >) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Tag GroupName Holder >() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠTag GroupName Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= Ġinflater . inflate ( R . layout . tags _ category , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠTag GroupName Holder ( item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠTag GroupName Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġm Tags Groups [ position ] ĊĠĠĠĠĠĠĠ Ġholder . m Text . text Ġ= Ġitem . localized Name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposition . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Tags Groups . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠTag GroupName Holder ( item View : ĠView ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm Text : ĠTextView ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Text Ġ= ĠitemView . findViewById ( R . id . text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġset Has Stable Ids ( true ) ĊĠĠĠ Ġ} Ċ }