package Ġk obot . board . one go . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġk obot . board . one go . R Ċ import Ġk obot . board . one go . util . FileList Ċ import Ġjava . io . File Ċ import Ġjava . util . ArrayList Ċ Ċ class ĠMain Adapter ( val Ġcontext Ġ: ĠContext , Ġval Ġfile List Ġ: ĠArrayList < FileList >) Ġ: ĠRecyclerView . Adapter < Main Adapter . Holder >() Ġ{ ĊĊĠĠĠ Ġinner Ġclass ĠH older ( item View Ġ: ĠView ?) Ġ: ĠRecyclerView . ViewHolder ( item View !! ){ ĊĠĠĠĠĠĠĠ Ġval ĠfileName Ġ= ĠitemView ?. findViewById < TextView >( R . id . file title ) ĊĠĠĠĠĠĠĠ Ġval ĠfileSize Ġ= ĠitemView ?. findViewById < TextView >( R . id . filesize ) ĊĠĠĠĠĠĠĠ Ġval Ġfile Time Ġ= ĠitemView ?. findViewById < TextView >( R . id . file time ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind Ġ( file Ġ: ĠFile List , Ġcontext : ĠContext ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfileName ?. text Ġ= Ġfile . filename ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfileSize ?. text Ġ= Ġfile . size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile Time ?. text Ġ= Ġfile . time . toString (). substring ( 0 , Ġ 1 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠH older Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . main _ rv _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠH older ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠH older , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder ?. bind ( file List [ position ], Ġcontext ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfile List . size ĊĠĠĠ Ġ} Ċ Ċ }