package Ġcom . recycler . kotlin vol ley Ċ Ċ import Ġandroid . app . Progress Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . widget . Toast Ċ import Ġcom . android . vol ley . Response Ċ import Ġcom . android . vol ley . Response . Listener Ċ import Ġcom . android . vol ley . toolbox . String Request Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . recycler . kotlin vol ley . model . Movie Model Ċ import Ġcom . recycler . kotlin vol ley . network . Http Constants Ċ import Ġcom . recycler . kotlin vol ley . network . Vol ley Sing letion Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġprogress Dialog : ĠProgress Dialog ĊĠĠĠ Ġlateinit Ġ Ġvar Ġre cycler _ view : ĠRecyclerView ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġre cycler _ view Ġ= ĠfindViewById ( R . id . recycler _ view ) Ġas ĠRecyclerView ĊĠĠĠĠĠĠĠ Ġsend Request (); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Adapter ( movie List : ĠList < Movie Model . Results Entity > ){ ĊĠĠĠĠĠĠ Ġvar Ġre cycler Adapter Ġ= ĠRecyclerView Adapter ( this , Ġ Ġmovie List ) ĊĠĠĠĠĠĠ Ġvar Ġlinear Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠ Ġre cycler _ view . layout Manager Ġ= Ġlinear ĊĠĠĠĠĠĠ Ġ// rec View . layout Manager Ġ= ĠLinearLayoutManager ( base Context , Linear LayoutManager . VERTICAL , false ) ĊĠĠĠĠĠĠ Ġ// rec View . addItem Decoration ( Divider Item Decoration ( this , Divider Item Decoration . VERTICAL )) ĊĠĠĠĠĠĠ Ġ// rec View . item Animator = ĠDefault Item Animator () ĊĠĠĠĠĠĠ Ġre cycler _ view . adapter Ġ= Ġre cycler Adapter ĊĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsend Request () Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress Dialog Ġ= ĠProgress Dialog ( this ) ĊĠĠĠĠĠĠĠ Ġprogress Dialog . show () ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠString Request ( Http Constants . BASE _ URL , ĠListener < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmovie Model Ġ= ĠGson (). fromJson ( response , ĠMovie Model :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmovie List : ĠList < Movie Model . Results Entity > Ġ= Ġmovie Model . results !! Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( item : ĠMovie Model . Results Entity Ġin Ġmovie List ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( item . original _ title ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Adapter ( movie List ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . dismiss () ĊĊĠĠĠĠĠĠĠ Ġ}, ĠResponse . Error Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Toast ( error . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . dismiss () ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ// ĊĠĠĠĠĠĠĠ ĠVol ley Sing letion . request Que que . add ( request ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload Toast ( content : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġcontent , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} ĊĊĊĊ Ċ } Ċ