package Ġcom . no on academy . assignment . om db . movies . ui Ċ Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . no on academy . assignment . om db . movies . R Ċ import Ġcom . no on academy . assignment . om db . movies . model . Media Entity Ċ import Ġcom . squareup . pic asso . Pic asso Ċ Ċ /** Ċ Ġ* ĠView ĠH older Ġfor Ġa Ġ[ Media Entity ] ĠRecyclerView Ġlist Ġitem . Ċ Ġ*/ Ċ class ĠBook Mark Movie ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġname : ĠTextView Ġ= Ġview . findViewById ( R . id . media _ title ) ĊĠĠĠ Ġprivate Ġval Ġmedia Post er : ĠImageView Ġ= Ġview . findViewById ( R . id . poster ) ĊĠĠĠ Ġval Ġdelete Book Mark : ĠImageView Ġ= Ġview . findViewById ( R . id . delete ) ĊĠĠĠ Ġprivate Ġvar Ġmedia : ĠMedia Entity ? Ġ= Ġnull ĊĊĊĊĠĠĠ Ġfun Ġbind ( movie : ĠMedia Entity ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( movie Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresources Ġ= ĠitemView . resources ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname . text Ġ= Ġresources . getString ( R . string . loading ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Movie Data ( movie ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Movie Data ( media : ĠMedia Entity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . media Ġ= Ġmedia ĊĠĠĠĠĠĠĠ Ġname . text Ġ= Ġmedia . title ĊĠĠĠĠĠĠĠ ĠPic asso . get (). load ( media . poster ). into ( media Post er ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( parent : ĠViewGroup ): ĠBook Mark Movie ViewHolder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . bookmark _ movie _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBook Mark Movie ViewHolder ( view ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ