/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 . ĠHu awei ĠTechnologies ĠCo ., ĠLtd . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* ĠĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* ĠĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* ĠĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġcom . on ur can . ex ov ideo reference . ui . view Hold ers Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . Relative Layout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . k linker . android . simple _ video view . Simple Video View Ċ import Ġcom . on ur can . ex ov ideo reference . R Ċ import Ġcom . on ur can . ex ov ideo reference . ui . activities . Single Player Activity Ċ import Ġcom . on ur can . ex ov ideo reference . utils . expand View Ċ import Ġjava . util .* Ċ Ċ class ĠProfile GridView Holder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠ Ġval Ġparent : ĠView Ġ= ĠitemView ĊĊĠĠĠ Ġprivate Ġval Ġsimple Video : ĠSimple Video View ĊĠĠĠ Ġval Ġpp Button : ĠImageView ĊĊĠĠĠ Ġval Ġvid Back : ĠLinearLayout ĊĠĠĠ Ġval Ġvid Front : ĠRelative Layout ĊĠĠĠ Ġval Ġbig Player : ĠTextView ĊĠĠĠ Ġval Ġcancel : ĠTextView ĊĠĠĠ Ġval Ġdelete : ĠTextView ĊĠĠĠ Ġval Ġshare : ĠTextView ĊĊĠĠĠ Ġfun Ġbind Image ( video Url : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsimple Video . start ( Uri . parse ( video Url )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstart Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( simple Video . is Playing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsimple Video . pause () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpp Button . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpp Button . setImage Resource ( R . drawable . ic _ pause ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtimer Ġ= ĠTimer () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtimer . schedule ( object Ġ: ĠTimer Task () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpp Button . expand View () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ 3 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsimple Video . play () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpp Button . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpp Button . setImage Resource ( R . drawable . ic _ play ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtimer Ġ= ĠTimer () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtimer . schedule ( object Ġ: ĠTimer Task () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpp Button . expand View () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ 3 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstart Single Player ( video Url : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbig Player . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent . context . startActivity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( parent . context , ĠSingle Player Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra (" url ", Ġvideo Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra (" type ", Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġsimple Video Ġ= Ġparent . findViewById ( R . id . grid _ video ) ĊĠĠĠĠĠĠĠ Ġpp Button Ġ= Ġparent . findViewById ( R . id . pp _ button ) ĊĠĠĠĠĠĠĠ Ġvid Back Ġ= Ġparent . findViewById ( R . id . vid _ back ) ĊĠĠĠĠĠĠĠ Ġvid Front Ġ= Ġparent . findViewById ( R . id . vid _ front ) ĊĠĠĠĠĠĠĠ Ġbig Player Ġ= Ġparent . findViewById ( R . id . big _ player ) ĊĠĠĠĠĠĠĠ Ġcancel Ġ= Ġparent . findViewById ( R . id . cancel ) ĊĠĠĠĠĠĠĠ Ġdelete Ġ= Ġparent . findViewById ( R . id . delete ) ĊĠĠĠĠĠĠĠ Ġshare Ġ= Ġparent . findViewById ( R . id . share ) ĊĠĠĠ Ġ} ĊĊ Ċ }