package Ġcom . m human . mov i ep lot . ui . favorite Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . m human . mov i ep lot . base . Base OnClick Interface Ċ import Ġcom . m human . mov i ep lot . base . Base RecyclerView Adapter Ċ import Ġcom . m human . mov i ep lot . base . Base ViewHolder Ċ import Ġcom . m human . mov i ep lot . network . model . Movie InfoList Ċ import Ġkotlinx . android . synt hetic . main . item _ movie _ list . view .* Ċ Ċ class ĠF avorite RecyclerView Adapter ( private Ġval ĠonClick Interface : ĠBase OnClick Interface ) Ġ: ĊĠĠĠ ĠBase RecyclerView Adapter < Movie InfoList >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġview Type : ĠInt ĊĠĠĠ Ġ): ĠF avorite ViewHolder Ġ= ĠF avorite ViewHolder ( parent ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( ĊĠĠĠĠĠĠĠ Ġholder : ĠBase ViewHolder < Movie InfoList , Ġ* >, ĊĠĠĠĠĠĠĠ Ġposition : ĠInt ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Bind ViewHolder ( holder , Ġposition ) ĊĊĠĠĠĠĠĠĠ Ġholder . item View . card _ view _ movie _ poster . setOn Long ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Interface ?. on Item Long Selected ( it , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġholder . item View . card _ view _ movie _ overview . setOn Long ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Interface ?. on Item Long Selected ( it , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ