package Ġcom . ange lg ome z sal azar . kotlin example . adapters Ċ Ċ // ĠWe Ġimport Ġadding Ġthe Ġkeyword Ġview Ġso Ġwe Ġcan Ġaccess Ġthe Ġsynthetic Ġproperties Ċ import Ġandroid . content . Intent Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . ange lg ome z sal azar . kotlin example . R Ċ import Ġcom . ange lg ome z sal azar . kotlin example . activities . Detail Activity Ċ import Ġcom . ange lg ome z sal azar . kotlin example . ret rofit . models . Movie Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġkotlinx . android . synt hetic . main . item _ main . view .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġange lg ome z Ġon Ġ 8 / 1 8 / 1 6 . Ċ Ġ*/ Ċ class ĠMovie Recycler Adapter ( val Ġmovie List : ĠList < Movie >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgenre HashMap : ĠMutable Map < Int , ĠString ?> ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . Adapter < Movie Recycler Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( v : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( v ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind Movie ( movie : ĠMovie ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠWe Ġpass Ġcontext Ġusing ĠitemView ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPic asso . with ( item View . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load (" http :// image . t mdb . org / t / p / w 5 0 0 " Ġ+ Ġmovie . poster Path ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . sample _ movie _ poster ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( item View . item Main Image Post er ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . item Main Text Movie Name . text Ġ= Ġmovie . title ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġgenre String Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( genre Id Ġin Ġmovie . genre Ids !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( genre String Ġ== Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgenre String Ġ+= Ġgenre HashMap [ genre Id ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgenre String Ġ+= Ġ", Ġ" Ġ+ Ġgenre HashMap [ genre Id ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfinal Genre String Ġ= Ġgenre String ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . item Main Text Genre . text Ġ= Ġgenre String ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . item Main Text Date . text Ġ= Ġmovie . release Date ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . item Main Card View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdetail Intent Ġ= ĠIntent ( item View . context , ĠDetail Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdetail Intent . putExtra ( Detail Activity . NAME _ EXTRA , Ġmovie . title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdetail Intent . putExtra ( Detail Activity . GEN RE _ EXTRA , Ġfinal Genre String ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdetail Intent . putExtra ( Detail Activity . RELEASE _ EXTRA , Ġmovie . release Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdetail Intent . putExtra ( Detail Activity . IMAGE _ EXTRA , Ġmovie . poster Path ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdetail Intent . putExtra ( Detail Activity . OVER VIEW _ EXTRA , Ġmovie . overview ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . context . startActivity ( detail Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMovie Recycler Adapter . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . item _ main , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind Movie ( movie List [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmovie List . size ĊĠĠĠ Ġ} Ċ Ċ } Ċ