package Ġcom . commit 4 5 1 . gitlab . view Holder Ċ Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . PopupMenu Ċ import Ġandroid . widget . TextView Ċ import Ġcom . commit 4 5 1 . add endum . recyclerview . bind View Ċ import Ġcom . commit 4 5 1 . gitlab . R Ċ import Ġcom . commit 4 5 1 . gitlab . extension . get Drawable ForType Ċ import Ġcom . commit 4 5 1 . gitlab . model . api . Repository Tree Object Ċ Ċ /** Ċ Ġ* ĠFiles , Ġy ay ! Ċ Ġ*/ Ċ class ĠFile ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġinf late ( parent : ĠViewGroup ): ĠFile ViewHolder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . item _ file , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFile ViewHolder ( view ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġtext Title : ĠTextView Ġby Ġbind View ( R . id . file _ title ) ĊĠĠĠ Ġprivate Ġval Ġimage : ĠImageView Ġby Ġbind View ( R . id . file _ image ) ĊĠĠĠ Ġprivate Ġval Ġbutton More : ĠImageView Ġby Ġbind View ( R . id . file _ more ) ĊĊĠĠĠ Ġval Ġpopup Menu : ĠPopup Menu ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġpopup Menu Ġ= ĠPopup Menu ( item View . context , Ġbutton More ) ĊĠĠĠĠĠĠĠ Ġpopup Menu . menu Inflater . inflate ( R . menu . item _ menu _ file , Ġpopup Menu . menu ) ĊĊĠĠĠĠĠĠĠ Ġbutton More . setOnClickListener Ġ{ Ġpopup Menu . show () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbind ( tree Item : ĠRepository Tree Object ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Title . text Ġ= Ġtree Item . name ĊĠĠĠĠĠĠĠ Ġimage . setImage Resource ( tree Item . get Drawable ForType ()) ĊĠĠĠ Ġ} Ċ } Ċ