package Ġcom . p ate l . programming zone . adapter Ċ Ċ import Ġandroid . content . Content Values Ċ import Ġandroid . content . Context Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . LayoutInflater Ċ import Ġcom . p ate l . programming zone . R Ċ import Ġandroid . content . Intent Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroid . view . animation . Animation Ċ import Ġandroid . view . animation . Animation Utils Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġcom . p ate l . programming zone . View . Video _ View Ċ Ċ class ĠVideo Adapter ( var Ġcontext : ĠContext , Ġvar Ġtitle : ĠArray < String >, Ġvar Ġhtml File : ĠArray < String >) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Video Adapter . Video Holder >() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠVideo Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġlayout Inflater . inflate ( R . layout . item _ list , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠVideo Holder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠVideo Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠstartTime Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ Ġval Ġ htm lfile Ġ= Ġhtml File [ position ] ĊĠĠĠĠĠĠĠ Ġholder . textView . text Ġ= Ġtitle [ position ] ĊĠĠĠĠĠĠĠ Ġset Animation ( holder . item View ) ĊĠĠĠĠĠĠĠ Ġholder . linear Layout . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠVideo _ View :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" file ", Ġ htm lfile ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠLog . i ( Content Values . TAG , Ġ" bind View Ġtime : Ġ" Ġ+ Ġ( System . currentTimeMillis () Ġ- ĠstartTime )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Animation ( view Ġ: ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġanimation Ġ: ĠAnimation Ġ= ĠAnimation Utils . load Animation ( context , android . R . anim . slide _ in _ left ) ĊĠĠĠĠĠĠĠ Ġview . animation Ġ= Ġanimation ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġhtml File . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠVideo Holder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġlinear Layout : ĠLinearLayout ĊĠĠĠĠĠĠĠ Ġvar ĠtextView : ĠTextView ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlinear Layout Ġ= ĠitemView . findViewById < View >( R . id . linear ) Ġas ĠLinearLayout ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Ġ= ĠitemView . findViewById < View >( R . id . title ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }