package Ġcom . fmt . kotlin . eye pet izer . player . adapter Ċ Ċ import Ġandroid . app . Activity Ċ import Ġcom . ch ad . library . adapter . base . provider . Base Item Provider Ċ import Ġcom . ch ad . library . adapter . base . view holder . Base Data Binding Holder Ċ import Ġcom . ch ad . library . adapter . base . view holder . Base ViewHolder Ċ import Ġcom . fmt . kotlin . eye pet izer . player . R Ċ import Ġcom . fmt . kotlin . eye pet izer . provider . databinding . Item Rel ate Video Binding Ċ import Ġcom . fmt . kotlin . eye pet izer . provider . model . Item Ċ import Ġcom . fmt . kotlin . eye pet izer . provider . router . go 2 Video Player Activity Ċ Ċ class ĠVideo Rel ate Item Provider ( private Ġval Ġm Activity : ĠActivity ) Ġ: ĠBase Item Provider < Item >() Ġ{ ĊĊĠĠĠ Ġoverride Ġval ĠitemView Type : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠVideo Rel ate Adapter . TYPE _ VIDEO ĊĠĠĠ Ġoverride Ġval Ġlayout Id : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . layout . item _ re late _ video ĊĊĠĠĠ Ġoverride Ġfun Ġconvert ( helper : ĠBase ViewHolder , Ġitem : ĠItem ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbase Data Binding Holder Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBase Data Binding Holder < Item Rel ate Video Binding >( helper . item View ) ĊĠĠĠĠĠĠĠ Ġbase Data Binding Holder . data Binding ?. model Ġ= Ġitem . data ĊĠĠĠĠĠĠĠ Ġbase Data Binding Holder . data Binding ?. root ?. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgo 2 Video Player Activity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . data , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }