package Ġcom . re vol gen x . an ilib . ui . presenter . media Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . otal i ast ud ios . elements . Element Ċ import Ġcom . otal i ast ud ios . elements . Page Ċ import Ġcom . re vol gen x . an ilib . R Ċ import Ġcom . re vol gen x . an ilib . data . meta . List Editor Meta Ċ import Ġcom . re vol gen x . an ilib . data . meta . Media Info Meta Ċ import Ġcom . re vol gen x . an ilib . data . model . Common Media Model Ċ import Ġcom . re vol gen x . an ilib . common . preference . logged In Ċ import Ġcom . re vol gen x . an ilib . databinding . Media View Present Layout Binding Ċ import Ġcom . re vol gen x . an ilib . infrastructure . event . Open Media Info Event Ċ import Ġcom . re vol gen x . an ilib . infrastructure . event . Open Media List Editor Event Ċ import Ġcom . re vol gen x . an ilib . ui . presenter . Base Presenter Ċ import Ġcom . re vol gen x . an ilib . ui . view . make Toast Ċ Ċ class ĠMedia View Presenter ( require Context : ĠContext ): Base Presenter < Media View Present Layout Binding , Common Media Model >( require Context ) Ġ{ ĊĠĠĠ Ġoverride Ġval Ġelement Types : ĠCollection < Int > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠlistOf ( 0 ) ĊĊĊĠĠĠ Ġoverride Ġfun Ġbind View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ Ġelement Type : ĠInt ĊĠĠĠ Ġ): ĠMedia View Present Layout Binding Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMedia View Present Layout Binding . inflate ( in flater , Ġparent , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ( page : ĠPage , Ġholder : ĠH older , Ġelement : ĠElement < Common Media Model >) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Bind ( page , Ġholder , Ġelement ) ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġelement . data Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= Ġholder . get Binding () Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Title Tv . text Ġ= Ġitem . title !!. title ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Cover Image Iv . setImage URI ( item . cover Image ?. image ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOpen Media Info Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMedia Info Meta ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . media Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . type !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . title !!. rom aji !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . cover Image !!. image ( context ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . cover Image !!. large Image , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . banner Image ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). post Event ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot . setOn Long ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( context . logged In ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOpen Media List Editor Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠList Editor Meta ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . media Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . type !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . title !!. title ( context ) !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . cover Image !!. image ( context ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . banner Image ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). post Event ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . make Toast ( R . string . please _ log _ in , Ġnull , ĠR . drawable . ic _ person ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ