package Ġph . com . only friends . fragments . chat Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġph . com . only friends . R Ċ import Ġph . com . only friends . models . Post Ċ Ċ class ĠAdapter Posts ( private Ġvar Ġpost List : ĠList < Post >) Ġ: ĠRecyclerView . Adapter < Adapter Posts . Post ViewHolder >() Ġ{ ĊĊĊĠĠĠ Ġ// ĠViewHolder ĊĠĠĠ Ġclass ĠPost ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġviews Ġfrom Ġtemplate _ post ĊĠĠĠĠĠĠĠ Ġval Ġiv Default Picture : ĠImageView Ġ= ĠitemView . findViewById ( R . id . tv _ post _ dp ) ĊĠĠĠĠĠĠĠ Ġvar Ġtv Name : ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv _ post _ name ) ĊĠĠĠĠĠĠĠ Ġvar Ġtv Handle : ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv _ post _ handle ) ĊĠĠĠĠĠĠĠ Ġvar Ġtv Content : ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv _ post _ content ) ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠPost ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpost View : ĠView Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . template _ post , Ġparent , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠPost ViewHolder ( post View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠPost ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġget Ġdata ĊĠĠĠĠĠĠĠ Ġval Ġcurr Post Ġ= Ġpost List [ position ] ĊĊĠĠĠĠĠĠĠ Ġ// Ġset Ġpost Ġdata ĊĠĠĠĠĠĠĠ Ġholder . iv Default Picture . setImage Resource ( R . drawable . ic _ default _ user ) ĊĠĠĠĠĠĠĠ Ġholder . tv Name . text Ġ= Ġcurr Post . u Name ĊĠĠĠĠĠĠĠ Ġholder . tv Handle . text Ġ= Ġcurr Post . u Handle ĊĠĠĠĠĠĠĠ Ġholder . tv Content . text Ġ= Ġcurr Post . p Content ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpost List . size ĊĠĠĠ Ġ} Ċ } Ċ