package Ġcom . cs y . af v . ui . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . os . Parcelable Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . cs y . af v . R Ċ import Ġcom . cs y . af v . mvp . model . bean . Video Bean Ċ import Ġcom . cs y . af v . ui . activity . Video Detail Activity Ċ import Ġcom . cs y . af v . utils . Image Load Utils Ċ import Ġcom . cs y . af v . utils . Object Save Utils Ċ import Ġcom . cs y . af v . utils . Shared Pre Utils Ċ import Ġjava . text . SimpleDateFormat Ċ Ċ /** Ċ Ġ* Ġ@ Author : C SY Ċ Ġ* Ġ@ Date : Ċ Ġ* Ġ@ Description : ĠâĢľ è§Ĥ çľĭ è®°å½ķ âĢĿ çķĮ éĿ¢çļĦ adapter ï¼Į ç»ĳå®ļ ç»Ħä»¶ åıĬ è¿Ľè¡Į Ċ Ġ*/ Ċ class ĠWatch Adapter ( context : ĠContext , Ġlist : ĠArrayList < Video Bean >) Ġ: ĠRecyclerView . Adapter < Watch Adapter . Watch ViewHolder >() Ġ{ ĊĠĠĠ Ġvar Ġcontext : ĠContext ? Ġ= Ġnull ; ĊĠĠĠ Ġvar Ġlist : ĠArrayList < Video Bean >? Ġ= Ġnull ĊĠĠĠ Ġvar Ġinflater : ĠLayoutInflater ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . context Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġthis . list Ġ= Ġlist ĊĠĠĠĠĠĠĠ Ġthis . in flater Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠWatch ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġphoto Url Ġ: ĠString ? Ġ= Ġlist ?. get ( position )?. feed ĊĠĠĠĠĠĠĠ Ġphoto Url ?. let Ġ{ ĠImage Load Utils . display ( context !! , Ġholder . iv _ photo , Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġtitle Ġ: ĠString ? Ġ= Ġlist ?. get ( position )?. title ĊĠĠĠĠĠĠĠ Ġholder . tv _ title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġvar Ġcategory Ġ= Ġlist ?. get ( position )?. category ĊĠĠĠĠĠĠĠ Ġvar Ġduration Ġ= Ġlist ?. get ( position )?. duration ĊĠĠĠĠĠĠĠ Ġvar Ġminute Ġ= duration ?. div ( 6 0 ) ĊĠĠĠĠĠĠĠ Ġvar Ġsecond Ġ= Ġduration ?. minus (( minute ?. times ( 6 0 )) Ġas ĠLong Ġ) ĊĠĠĠĠĠĠĠ Ġvar Ġrelease Time Ġ= Ġlist ?. get ( position )?. time ĊĠĠĠĠĠĠĠ Ġvar Ġsm f Ġ: ĠSimpleDateFormat Ġ= ĠSimpleDateFormat (" MM - dd ") ĊĠĠĠĠĠĠĠ Ġvar Ġdate Ġ= Ġsm f . format ( release Time ) ĊĠĠĠĠĠĠĠ Ġvar Ġreal Minute Ġ: ĠString ĊĠĠĠĠĠĠĠ Ġvar Ġreal Second Ġ: ĠString ĊĠĠĠĠĠĠĠ Ġif ( minute !! < 1 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreal Minute Ġ= Ġ" 0 "+ minute ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreal Minute Ġ= Ġminute . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif ( second !! < 1 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreal Second Ġ= Ġ" 0 "+ second ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreal Second Ġ= Ġsecond . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . tv _ time . text Ġ= Ġ"$ category Ġ/ Ġ$ real Minute '$ real Second '' Ġ/ Ġ$ date " ĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// è·³è½¬ è§Ĩé¢ĳ è¯¦æĥħ é¡µ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġintent Ġ: ĠIntent Ġ= ĠIntent ( context , ĠVideo Detail Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdesc Ġ= Ġlist ?. get ( position )?. description ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġplay Url Ġ= Ġlist ?. get ( position )?. play Url ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġbl urred Ġ= Ġlist ?. get ( position )?. bl urred ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcollect Ġ= Ġlist ?. get ( position )?. collect ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġshare Ġ= Ġlist ?. get ( position )?. share ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġreply Ġ= Ġlist ?. get ( position )?. reply ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtime Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġvideo Bean Ġ Ġ= ĠVideo Bean ( photoUrl , title , desc , duration , play Url , category , bl urred , collect Ġ, share Ġ, reply , time ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġurl Ġ= ĠShared Pre Utils . getInstance ( context !! ," beans "). getString ( play Url !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( url . equals (" ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcount Ġ= ĠShared Pre Utils . getInstance ( context !! ," beans "). getInt (" count ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( count ! =- 1 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ= Ġcount . inc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠShared Pre Utils . getInstance ( context !! ," beans "). put (" count ", count ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠShared Pre Utils . getInstance ( context !! ," beans "). put ( play Url !! , play Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObject Save Utils . save Object ( context !! ," bean $ count ", video Bean ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" data ", video Bean Ġas ĠParcel able ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ?. let Ġ{ Ġcontext Ġ-> Ġcontext . startActivity ( intent ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠWatch ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWatch ViewHolder ( in flater !!. inflate ( R . layout . item _ feed _ result , Ġparent , Ġfalse ), Ġcontext !! ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist ?. size Ġ?: Ġ 0 ĊĠĠĠ Ġ} ĊĊĊĊĊĠĠĠ Ġclass ĠWatch ViewHolder ( item View : ĠView , Ġcontext : ĠContext ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġiv _ photo : ĠImageView Ġ= ĠitemView . findViewById ( R . id . iv _ photo ) Ġas ĠImageView ĊĠĠĠĠĠĠĠ Ġvar Ġtv _ title : ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv _ title ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġvar Ġtv _ time : ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv _ detail ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ title . type face Ġ= ĠType face . createFrom Asset ( context . assets , Ġ" fonts / FZ Lan T ing He i S - L - GB - Regular . T TF ") ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }