package Ġcom . ac ash . fit mate . adapters Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ac ash . fit mate . R Ċ import Ġcom . ac ash . fit mate . activities . MainActivity Ċ import Ġcom . ac ash . fit mate . fragments . Post Info Fragment Ċ import Ġcom . ac ash . fit mate . models . Form Ċ import Ġcom . google . gson . Gson Ċ import Ġkotlinx . android . synt hetic . main . list _ item _ post . view .* Ċ import Ġjava . text . SimpleDateFormat Ċ Ċ class ĠPosts Adapter ( private Ġval Ġposts : ĠArrayList < Form >, Ġprivate Ġval Ġactivity Ref : ĠActivity ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Posts Adapter . Posts View holder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠPosts View holder Ġ= ĊĠĠĠĠĠĠĠ ĠPosts View holder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . list _ item _ post , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠPosts View holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . item View . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Post No . text Ġ= Ġ" Post Ġ${ position + 1 }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Format Ġ= Ġ" d ĠM MM Ġy yyy " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsdf Ġ= ĠSimpleDateFormat ( my Format ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposts [ position ]. created Date ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Created Date . text Ġ= Ġsdf . format ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost Card . setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠPost Info Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġform Json String Ġ= Ġgson . toJson ( posts [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString (" Form Json String ", Ġform Json String ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString (" Post No ", tv Post No . text . toString ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( activity Ref Ġas ĠMainActivity ). set Fragment ( fragment ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġposts . size ĊĊĠĠĠ Ġclass ĠPosts View holder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ċ Ċ } ĊĊĊ