package Ġcom . example . movie . ui . main Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . movie . R Ċ import Ġcom . example . movie . data . model . Mov y Ċ import Ġcom . example . movie . databinding . List Movie Binding Ċ Ċ class ĠMovie Adapter Ġ( private Ġval Ġmovie : ĠList < Mov y ?> ) Ġ: ĠRecyclerView . Adapter < Movie Adapter . Movie Holder >() Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġmovie . size ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ ĠMovie Holder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Binding Util . inflate ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . list _ movie , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMovie Holder , Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġholder . movie Binding . movie = Ġmovie [ position ] ĊĠĠĠĠĠĠĠ Ġ// holder . recyclerview Forecast Binding . weather = Ġforecast [ position ]?. weather ?. get ( position ) ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġinner Ġclass ĠMovie Holder ( val Ġmovie Binding : List Movie Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( movie Binding . root ) Ċ Ċ }