package Ġcom . aut ow atch . ant ise ptic Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . aut ow atch . ant ise ptic . data . Data My Room Info Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ class ĠRe cycler Adapter ( ĊĠĠĠ Ġval Ġitem List : ĠList < Data My Room Info >, ĊĠĠĠ Ġval Ġinflater : ĠLayoutInflater , ĊĠĠĠ Ġval ĠonClick : Ġ( a : ĠData My Room Info ) Ġ-> ĠUnit ĊĠĠĠ Ġ// ë°ĺ íĻĺ íķĺëĬĶ ê± ´ ĠViewHolder Ġê° Ŀ ì² ´ë Ŀ¼ ê³ł ĠìķĮ ê³ł ìŀ Ī ìŀĲ . Ċ ) Ġ: ĠRecyclerView . Adapter < Recycler Adapter . ViewHolder >() Ġ{ ĊĠĠĠ Ġ// ìĹ¬ ê¸° ìĦľ ĠviewHolder ëĬĶ ĠíķĦ ìĪĺ Ġêµ¬íĺĦ ìļĶ ìĨĮ ìŀĦ . ĊĠĠĠ Ġinner Ġclass ĠViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ìĹ¬ ê¸° ìĹ Ķ ĠìķĦ ìĿ´ íħľ Ġê°Ŀì²´ ê°Ģ Ġëĵ¤ ìĸ´ ìŀ Ī ìĿĮ Ġ! ĊĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= view . findViewById < TextView >( R . id . text _ title ) ĊĠĠĠĠĠĠĠ Ġval Ġdescription Ġ= Ġview . findViewById < TextView >( R . id . text _ description ) ĊĠĠĠĠĠĠĠ Ġval Ġmode Ġ= Ġview . findViewById < TextView >( R . id . text _ mode ) ĊĠĠĠĠĠĠĠ Ġval Ġdate Ġ= Ġview . findViewById < TextView >( R . id . text _ date ) ĊĠĠĠĠĠĠĠ Ġval Ġlinear Ġ= Ġview . findViewById < LinearLayout >( R . id . Linear _ recycler ) ĊĠĠĠĠĠĠĠ Ġval Ġimg Ġ= Ġview . findViewById < ImageView >( R . id . picture ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ìĹ¬ ê¸° ìĦľ ĠìķĦ ìĿ´ íħľ Ġë · ° ë¥¼ Ġë¶Ī ëŁ¬ ìĻĢ ìĦľ Ġë · ° ĠíĻ Ģ ëįĶ ìĹĲ ĠëĦ £ ìĸ´ ì¤ Į . ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( in flater . inflate ( R . layout . recycle _ item , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ì ´ Ŀ ĠìķĦ ìĿ´ íħľ Ġíģ¬ ê¸° ĊĠĠĠĠĠĠĠ Ġreturn Ġitem List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ëĤ ł ì§ ľ Ġêµ¬ ì¡° Ġë³Ģ íĺķ Ċ Ċ // ĠĠĠĠĠĠĠ Ġval ĠdateTime Ġ= Ġitem List [ position ]. fields . make _ date Ċ // ĠĠĠĠĠĠĠ Ġval Ġold _ date Parser Ġ= ĠSimpleDateFormat (" EEE ĠM MM Ġd ĠHH : mm : ss Ġz Ġ", ĠLocale . K ORE A ) Ċ // ĠĠĠĠĠĠĠ Ġval Ġdate Ġ= Ġold _ date Parser . parse ( dateTime . toString ()) Ċ // ĠĠĠĠĠĠĠ Ġval Ġnew _ date Parser Ġ= ĠSimpleDateFormat (" EEE ĠM MM Ġd ĠHH : mm : ss ", ĠLocale . K ORE A ) Ċ // ĠĠĠĠĠĠĠ Ġval Ġnew _ date = new _ date Parser . parse ( date . toString ()) ĊĊĠĠĠĠĠĠĠ Ġ// ìķĦ ìĿ´ íħľ ĠíķĺëĤĺ ìĹĲ ĠëĮĢíķľ Ġìłĳ ê·¼ ĊĠĠĠĠĠĠĠ Ġholder . mode . setText ("" Ġ+ Ġitem List [ position ]. fields . mode ) ĊĠĠĠĠĠĠĠ Ġholder . title . setText ("" Ġ+ Ġitem List [ position ]. fields . room _ name ) ĊĠĠĠĠĠĠĠ Ġholder . description . setText ( item List [ position ]. fields . room _ password ) ĊĠĠĠĠĠĠĠ Ġholder . date . setText ("" Ġ+ Ġitem List [ position ]. fields . make _ date ) ĊĠĠĠĠĠĠĠ Ġif Ġ( item List [ position ]. fields . mode ==" EX AM "){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . img . setImage Resource ( R . drawable . exam ) ĊĠĠĠĠĠĠĠ Ġ} else ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . img . setImage Resource ( R . drawable . study ) ĊĊĠĠĠĠĠĠĠ Ġholder . linear . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick . invoke ( item List [ position ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } ĊĊĊ