/* Ċ Ġ* ĠLatest Movies View . kt Ċ Ġ* ĠMovie Api Play ground Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠM iro sl av ĠIgn j at ov ic Ġon Ġ 1 1 / 3 0 / 2 0 1 7 Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 7 ĠNov ote k ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ Ċ package Ġrs . nov ote k . movie api playground . features . latest movies Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġbutter knife . BindView Ċ import Ġcom . blue lin el abs . cond uctor . Router Transaction Ċ import Ġcom . blue lin el abs . cond uctor . change handler . Fade Change Handler Ċ import Ġrs . nov ote k . domain . model . discover . Discover Movies Ċ import Ġrs . nov ote k . domain . model . discover . Result Ċ import Ġrs . nov ote k . movie api playground . Movie Api Play ground App Ċ import Ġrs . nov ote k . movie api playground . R Ċ import Ġrs . nov ote k . movie api playground . features . movie detail . Movie Detail View Ċ import Ġrs . nov ote k . movie api playground . mvp . Base View Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠLatest Movies View Ġ: ĠBase View (), ĠLatest Movies Contract . View Ġ{ ĊĊĠĠĠ Ġ@ BindView ( R . id . recycler _ view ) ĊĠĠĠ Ġlateinit Ġvar Ġre cyclerView : ĠRecyclerView ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġre cyclerView Adapter : ĠLatest Movies Adapter ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġpresenter : ĠLatest Movies Presenter ĊĊĠĠĠ Ġoverride Ġfun Ġshow Loading () Ġ{ ĊĊĠĠĠĠĠĠĠ ĠLog . d ("", Ġ" something Ġshow ") ĊĠĠĠĠĠĠĠ Ġ// TODO (" not Ġimplemented ") Ġ// To Ġchange Ġbody Ġof Ġcreated Ġfunctions Ġuse ĠFile Ġ| ĠSettings Ġ| ĠFile ĠTemplates . ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Loading () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ("", Ġ" something Ġhide ") ĊĠĠĠĠĠĠĠ Ġ// TODO (" not Ġimplemented ") Ġ// To Ġchange Ġbody Ġof Ġcreated Ġfunctions Ġuse ĠFile Ġ| ĠSettings Ġ| ĠFile ĠTemplates . ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinject Dependencies () Ġ{ ĊĠĠĠĠĠĠĠ ĠD agger Latest Movie Component . builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. latest Movies Module ( Latest Movies Module ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. app Component ( Movie Api Play ground App . app Component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( view ) ĊĠĠĠĠĠĠĠ Ġinit RecyclerView ( view . context ) ĊĠĠĠĠĠĠĠ Ġpresenter . start ( this ) ĊĠĠĠĠĠĠĠ Ġ// presenter . load Movie (" 1 5 7 3 3 6 ") ĊĠĠĠĠĠĠĠ Ġpresenter . discover Movies ( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detach ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Detach ( view ) ĊĠĠĠĠĠĠĠ Ġpresenter . stop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . destroy () ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Discover Movies Success ( movies : ĠDis cover Movies ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d (" log er ", Ġ" movie Ġis Ġ"+ Ġmovies . results . toString ()) ĊĠĠĠĠĠĠĠ Ġre cyclerView Adapter . update Movies ( movies . results ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Discover Movies Error ( throwable : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" not Ġimplemented ") Ġ// To Ġchange Ġbody Ġof Ġcreated Ġfunctions Ġuse ĠFile Ġ| ĠSettings Ġ| ĠFile ĠTemplates . ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit RecyclerView ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠ Ġre cyclerView Adapter Ġ= ĠLatest Movies Adapter () ĊĠĠĠĠĠĠĠ Ġre cyclerView Adapter . on Item Click Ġ= Ġ{ Ġon Movie Clicked ( it )} ĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġre cyclerView Adapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Movie Clicked ( discover Movie : ĠResult ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmovie Detail View Ġ= ĠMovie Detail View (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . put Int ( Movie Detail View . EXTRA _ MOV IE _ ID , Ġdiscover Movie . id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrouter . push Controller ( Router Transaction . with ( movie Detail View ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. push Change Handler ( Fade Change Handler ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. pop Change Handler ( Fade Change Handler ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id () Ġ= ĠR . layout . latest _ movies _ layout ĊĊĠĠĠ Ġoverride Ġfun Ġget Toolbar Title Id () Ġ= ĠR . string . all _ movies _ title ĊĊĊ Ċ }