package Ġcom . fest ive . log ode t ector . view . content Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . fest ive . log ode t ector . R Ċ import Ġjava . io . File Ċ Ċ class ĠContent Adapter ( private Ġval Ġcontents : ĠList < File >, Ġval Ġlistener : ĠOn Content Selected ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Content ViewHolder >() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠContent ViewHolder Ġ= ĊĠĠĠĠĠĠĠ ĠContent ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . content _ item , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġcontents . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠContent ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( contents [ position ]. isDirectory ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . icon ImageView . setImage Resource ( R . drawable . folder _ icon ) ĊĠĠĠĠĠĠĠ Ġelse Ġholder . icon ImageView . setImage Resource ( R . drawable . pdf _ icon ) ĊĠĠĠĠĠĠĠ Ġholder . title TextView . text Ġ= Ġcontents [ position ]. name Without Extension ĊĠĠĠĠĠĠĠ Ġholder . title TextView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Select ( contents [ position ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn Content Selected Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠonSelect ( item : ĠFile ) ĊĠĠĠ Ġ} Ċ } Ċ