package Ġcom . android . shot z _ pro _ io . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . android . shot z _ pro _ io . R Ċ import Ġcom . android . shot z _ pro _ io . main . MainActivity Ċ import Ġcom . android . shot z _ pro _ io . stream . EventData Ċ import Ġcom . google . android . gms . common . api . Google ApiClient Ċ Ċ class ĠVideo Adapter ( ĊĠĠĠ ĠmContext : ĠContext , ĊĠĠĠ Ġm Videos : ĠMutable List < EventData >, ĊĠĠĠ Ġcallback : ĠMainActivity . Callback Video , ĊĠĠĠ Ġgoogle Client : ĠGoogle ApiClient Ċ ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Video Adapter . View holder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠmContext Ġ= ĠmContext ĊĠĠĠ Ġprivate Ġval Ġm Videos Ġ= Ġm Videos ĊĠĠĠ Ġprivate Ġval Ġcallback Ġ= Ġcallback ĊĠĠĠ Ġprivate Ġval Ġgoogle Client Ġ= Ġgoogle Client ĊĊĠĠĠ Ġclass ĠView holder ( item view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvideo Thumbnail : ĠImageView Ġ= Ġitem view . findViewById ( R . id . video Thumbnail ) ĊĠĠĠĠĠĠĠ Ġval Ġfile _ name : ĠTextView Ġ= Ġitem view . findViewById ( R . id . file _ name ) ĊĠĠĠĠĠĠĠ Ġval Ġfile _ details : ĠTextView Ġ= Ġitem view . findViewById ( R . id . file _ details ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠView holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( mContext ). inflate ( R . layout . videos _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠView holder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠView holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġevent Ġ= Ġm Videos [ position ] ĊĠĠĠĠĠĠĠ Ġholder . file _ name . text Ġ= Ġevent . getTitle () ĊĠĠĠĠĠĠĠ Ġholder . file _ details . text Ġ= Ġevent . get Watch Uri () ĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . on Event Selected ( event ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Videos . size ĊĠĠĠ Ġ} Ċ }