package Ġcom . example . android visual algo app Ċ Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ Ċ import Ġcom . example . android visual algo app . placeholder . Placeholder Content . Placeholder Item Ċ import Ġcom . example . android visual algo app . databinding . Fragment List Algorithms Binding ĊĊ Ċ class ĠMy Algorithm RecyclerView Adapter ( ĊĠĠĠ Ġprivate Ġval Ġvalues : ĠList < Placeholder Item > Ċ ) Ġ: ĠRecyclerView . Adapter < My Algorithm RecyclerView Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġval ĠviewModel Ġ= ĠAlgorithm ViewModel () // TODO : ĠÐŁ Ð¾Ð´ ÐºÐ»ÑİÑĩ Ð¸ÑĤÑĮ ĠÐ² ÑĮÑİ ĠÐ¼Ð¾Ð´ ÐµÐ»ÑĮ ĠÐ¿Ð¾ - Ñĩ ÐµÐ» Ð¾Ð² ÐµÑĩ ÐµÑģ ÐºÐ¸ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFragment List Algorithms Binding . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġvalues [ position ] ĊĠĠĠĠĠĠĠ Ġholder . algo Name . text Ġ= Ġitem . content ĊĠĠĠĠĠĠĠ Ġholder . algo Preview . setImage Resource ( R . mip map . ic _ launcher ) ĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . navigate To Details () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// TODO : ĠÐĿ ÑĥÐ¶ Ð½Ð¾ ĠÑĥ ÑģÑĤÐ°Ð½ Ð°Ð² Ð»Ð¸ Ð² Ð°ÑĤÑĮ ĠÑģÐ» Ñĥ ÑĪ Ð°ÑĤÐµÐ»ÑĮ ĠÐº Ð»Ð¸ ÐºÐ¾Ð² ĠÐ² Ð¾ ĠÑĦ ÑĢÐ°Ð ³ Ð¼ ÐµÐ½ÑĤ Ðµ , ĠÐ° ĠÐ½Ðµ ĠÐ² ĠÐ° Ð´ Ð°Ð¿ ÑĤÐµÑĢ Ðµ , ĠÑĩÑĤÐ¾Ð±Ñĭ ĠÐ½Ðµ ĠÐ´ ÐµÑĢÐ¶ Ð°ÑĤÑĮ ĠÐ² ĠÐ¿ Ð°Ð¼ Ñı ÑĤÐ¸ ĠViewModel . ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġvalues . size ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( binding : ĠFragment List Algorithms Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġalgo Name : ĠTextView Ġ= Ġbinding . algorithm Name ĊĠĠĠĠĠĠĠ Ġval Ġalgo Preview : ĠImageView Ġ= Ġbinding . algorithm Preview Ċ Ċ // ĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . toString () Ġ+ Ġ" Ġ'" Ġ+ Ġalgo Name . text Ġ+ Ġ"'" Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }