package Ġcom . sweet lime . movies collector . ui Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġcom . sweet lime . movies collector . R Ċ import Ġcom . sweet lime . movies collector . api . model . Search Item Ċ import Ġcom . sweet lime . movies collector . db . entity . Movie Ċ import Ġcom . sweet lime . movies collector . view model . Movie ViewModel Ċ import Ġkotlinx . android . synt hetic . main . card _ my _ movie . view .* Ċ Ċ class ĠSearch Movies Adapter ( context : ĠContext ) Ġ: ĠRecyclerView . Adapter < Search Movies Adapter . Search Movie ViewHolder >() Ġ{ ĊĠĠĠ Ġvar Ġmovies : ĠList < Search Item > Ġ= Ġempty List () ĊĠĠĠ Ġvar Ġmovie ViewModel : ĠMovie ViewModel Ġ= ĠViewModel Provider ( context Ġas ĠAppCompatActivity ). get ( Movie ViewModel :: class . java ) ĊĊĠĠĠ Ġfun ĠsetData ( movies : ĠList < Search Item > ){ ĊĠĠĠĠĠĠĠ Ġthis . movies Ġ= Ġmovies ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠSearch Movie ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSearch Movie ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . card _ my _ movie , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmovies . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠSearch Movie ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmovie Ġ= Ġmovies [ position ] ĊĊĠĠĠĠĠĠĠ Ġholder . item View . title TextView . text Ġ= Ġmovie . title ĊĊĠĠĠĠĠĠĠ Ġval Ġpic asso Ġ= ĠPic asso . get () ĊĠĠĠĠĠĠĠ Ġpic asso . load (" https :// image . t mdb . org / t / p / w 5 0 0 /" Ġ+ Ġmovie . poster Path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . ic _ local _ movies ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( holder . item View . poster ImageView ) ĊĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdb Movie Ġ= ĠMovie ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmovie . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmovie . title , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmovie . overview , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmovie . poster Path ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmovie ViewModel . insert ( db Movie ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠSearch Movie ViewHolder ( item View : ĠView ): ĠRecyclerView . ViewHolder ( item View ) Ċ }