package Ġcom . example . work 4 me _ app Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ Ċ class ĠApplic ant Feed Adapter ( context : ĠContext , Ġjobs : ĠArrayList < Job >) Ġ: ĠRecyclerView . Adapter < Applic ant Feed Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġ_ context Ġ: ĠContext Ġ= Ġcontext ĊĠĠĠ Ġprivate Ġvar Ġ_ jobs Ġ: ĠArrayList < Job > Ġ= Ġjobs ĊĊĠĠĠ Ġclass ĠViewHolder ( view : View ): RecyclerView . ViewHolder ( view ){ ĊĊĠĠĠĠĠĠĠ Ġval Ġjob Title Ġ: ĠTextView Ġ= Ġview . findViewById < TextView >( R . id . tv Job Title ) ĊĠĠĠĠĠĠĠ Ġval Ġjob City Ġ: ĠTextView Ġ= Ġview . findViewById < TextView >( R . id . tv City ) ĊĠĠĠĠĠĠĠ Ġval Ġjob Salary Ġ: ĠTextView Ġ= Ġview . findViewById < TextView >( R . id . tv Salary ) ĊĠĠĠĠĠĠĠ Ġval Ġjob Description Ġ: ĠTextView Ġ= Ġview . findViewById < TextView >( R . id . tv Description ) ĊĠĠĠĠĠĠĠ Ġval Ġcompany Name Ġ: ĠTextView Ġ= Ġview . findViewById < TextView >( R . id . tv Company Name ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġview Ġ: ĠView Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . feed _ applicant _ item , Ġparent , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ._ jobs . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . job Title . text Ġ= Ġthis ._ jobs [ position ]. getTitle () ĊĠĠĠĠĠĠĠ Ġholder . job City . text Ġ= Ġthis ._ jobs [ position ]. get City () ĊĠĠĠĠĠĠĠ Ġholder . job Salary . text Ġ= Ġformat Price ( this ._ jobs [ position ]. get Salary ()) ĊĠĠĠĠĠĠĠ Ġholder . job Description . text Ġ= Ġthis ._ jobs [ position ]. getDescription () ĊĠĠĠĠĠĠĠ Ġholder . company Name . text Ġ= Ġthis ._ jobs [ position ]. get Company (). get Company Name () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġformat Price ( price : Int ): String { ĊĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ: ĠString Ġ= Ġprice . toString () ĊĊĠĠĠĠĠĠĠ Ġvar Ġformatted Ġ: ĠString Ġ= Ġ""; ĊĊĠĠĠĠĠĠĠ Ġfor ( i Ġin Ġformat . indices ){ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( format . length Ġ> Ġ 3 Ġ&& Ġi Ġ== Ġformat . length - 3 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformatted Ġ+= Ġ"." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( format . length Ġ> Ġ 6 Ġ&& Ġi Ġ== Ġformat . length - 6 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformatted Ġ+= Ġ"'" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġformatted Ġ+= Ġformat [ i ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġformatted Ġ= Ġ"$ $ formatted " ĊĊĠĠĠĠĠĠĠ Ġreturn Ġformatted ĊĊĠĠĠ Ġ} Ċ Ċ }