package Ġcom . unic orp dev . kt at r act . fragments . collection List . list Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . unic orp dev . kt at r act . R Ċ import Ġcom . unic orp dev . kt at r act . models . Tr act Collection Ċ import Ġkotlinx . android . synt hetic . main . fragment _ tract _ collection _ item . view .* Ċ import Ġjava . io . File Ċ import Ġjava . util .* Ċ Ċ class ĠCollection ListItem ViewHolder ( ĊĠĠĠ Ġview : ĠView , ĊĠĠĠ Ġval Ġcallbacks : ĠTr act Collection Callback Ċ ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĊĠĠĠ Ġ/ **************************************************************** ************************ ******* ĊĠĠĠĠ Ġ* ĠProperties ĊĠĠĠĠ Ġ***************************************************************** ************************ *****/ ĊĊĠĠĠ Ġprivate Ġval Ġid View : ĠTextView Ġ= Ġview . findViewById ( R . id . collection Title Text ) ĊĠĠĠ Ġprivate Ġval Ġcontent View : ĠTextView Ġ= Ġview . findViewById ( R . id . collection Description Text ) ĊĠĠĠ Ġprivate Ġval ĠimageView : ĠImageView Ġ= Ġview . findViewById ( R . id . collection ImageView ) ĊĠĠĠ Ġprivate Ġval Ġmore Image Button : ĠImageView Ġ= Ġview . findViewById ( R . id . more Image Button ) ĊĊĠĠĠ Ġ/ **************************************************************** ************************ ******* ĊĠĠĠĠ Ġ* ĠMethods ĊĠĠĠĠ Ġ***************************************************************** ************************ *****/ ĊĊĠĠĠ Ġfun Ġbind ( item : ĠCollection With Picture ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsetup Title ( item . collection ) ĊĠĠĠĠĠĠĠ Ġsetup Description ( item . collection ) ĊĠĠĠĠĠĠĠ Ġsetup ImageView ( item . picture ) ĊĠĠĠĠĠĠĠ Ġsetup Buttons () ĊĠĠĠĠĠĠĠ Ġsetup Listeners ( item . collection . id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/ **************************************************************** ************************ ******* ĊĠĠĠĠ Ġ* ĠSetup ĊĠĠĠĠ Ġ***************************************************************** ************************ *****/ ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Title ( collection : ĠTr act Collection ) Ġ{ ĊĠĠĠĠĠĠĠ Ġid View . text Ġ= Ġif Ġ( collection . title . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . context . getString ( R . string . collection _ unnamed ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcollection . title ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Description ( collection : ĠTr act Collection ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontent View . visibility Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( collection . description . isEmpty ()) Ġ{ ĠView . GONE Ġ} Ġelse Ġ{ ĠView . VISIBLE Ġ} ĊĠĠĠĠĠĠĠ Ġcontent View . text Ġ= Ġcollection . description ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup ImageView ( file : ĠFile ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( item View . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( file ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. circle Crop () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . ic _ launcher _ foreground ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Buttons () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġis Visible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġmore Image Button . visibility Ġ= Ġif Ġ( isVisible ) Ġ{ ĠView . VISIBLE Ġ} Ġelse Ġ{ ĠView . IN VISIBLE Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Listeners ( collection Id : ĠUUID ) Ġ{ ĊĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ Ġcallbacks . on Select Collection ( collection Id ) Ġ} ĊĠĠĠĠĠĠĠ Ġmore Image Button . setOnClickListener Ġ{ Ġcallbacks . on Select More Actions ( collection Id ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/ **************************************************************** ************************ ******* ĊĠĠĠĠ Ġ* ĠOverride ĊĠĠĠĠ Ġ***************************************************************** ************************ *****/ ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . toString () Ġ+ Ġ" Ġ'" Ġ+ Ġcontent View . text Ġ+ Ġ"'" ĊĠĠĠ Ġ} Ċ }