package Ġcom . master . ex op layer Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Frame Layout Ċ import Ġandroid . widget . ImageView Ċ import Ġcom . google . android . ex op layer 2 . ui . Player View Ċ Ċ /** Ċ Ġ* Ġ@ author ĠP ank aj ĠSh arma Ċ Ġ* ĠMaster Exo Player Ġis Ġview Ġused Ġto Ġplace Ġin Ġre cycler view Ġitem . Ċ Ġ* Ċ Ġ*/ Ċ class ĠMaster Exo Player Ġ: ĠFrame Layout Ġ{ ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġthis ( context , Ġnull ) ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ: Ġthis ( context , Ġattrs , Ġ 0 ) ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( ĊĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠ Ġattrs , ĊĠĠĠĠĠĠĠ Ġdef Style Attr ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġconst Ġval ĠID Ġ= Ġ 0 x 1 1 2 0 3 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġurl : ĠString ? Ġ= Ġ"" ĊĠĠĠ Ġvar ĠimageView : ĠImageView ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġis Mute : ĠBoolean Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( player View Ġ!= Ġnull Ġ&& Ġplayer View !!. tag Ġ!= Ġnull Ġ&& Ġplayer View !!. tag Ġis ĠMaster Exo Player Helper ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmaster Exo Player Helper Ġ= Ġ( player View !!. tag Ġas ĠMaster Exo Player Helper ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmaster Exo Player Helper . is Mute Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmaster Exo Player Helper . exo Player Helper . mute () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmaster Exo Player Helper . exo Player Helper . un Mute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġplayer View : ĠPlayer View ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġadd Player ( player View : ĠPlayer View , Ġauto Play : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this . player View Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . player View Ġ= Ġplayer View ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd View ( player View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// This Ġautoplay Ġflag Ġis Ġused Ġso Ġwe Ġdon 't Ġhide Ġimage Ġview ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( auto Play ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠimageView ?. animate ()?. set Duration ( 0 )?. alpha ( 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Player () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( player View Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremove View ( player View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer View Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView ?. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView ?. animate ()?. set Duration ( 0 )?. alpha ( 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener ?. on Stop () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove View ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . remove View ( view ) ĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġis ĠPlayer View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer View Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView ?. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView ?. animate ()?. set Duration ( 0 )?. alpha ( 1 f ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhide Thumb Image ( thumb Hide Delay : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ ĠimageView ?. animate ()?. set Start Delay ( thumb Hide Delay )?. set Duration ( 0 )?. alpha ( 0 f ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġlistener : ĠEx o Player Helper . Listener ? Ġ= Ġnull Ċ }