package Ġid . set y at mo ko . mov iel ist . Main . Fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 7 . widget . Grid LayoutManager Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . wang . avi . AV Loading Indicator View Ċ import Ġid . set y at mo ko . mov iel ist . R Ċ import Ġid . set y at mo ko . mov iel ist . Main . Adapters . Discover Adapter Ċ import Ġid . set y at mo ko . mov iel ist . API . Models . Discover Ċ import Ġid . set y at mo ko . mov iel ist . API . Service Generator Ċ import Ġid . set y at mo ko . mov iel ist . API . Services . Discover Service Ċ import Ġid . set y at mo ko . mov iel ist . Base Activity Ċ import Ġid . set y at mo ko . mov iel ist . Base Fragment Ċ import Ġjp . was ab eef . recyclerview . anim ators . Fade In Up Animator Ċ import Ġjp . was ab eef . recyclerview . anim ators . Slide In Up Animator Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ Ċ class ĠDis cover Fragment Ġ: ĠBase Fragment () Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġtitle : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ" Discover " ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ title Ġ= Ġvalue } ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrv Content Ġ: ĠRecyclerView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġadapter Ġ: ĠDis cover Adapter ĊĠĠĠ Ġprivate Ġvar Ġcall Discover Ġ: ĠCall < Discover >? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġloading Ġ: ĠAV Loading Indicator View ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġinflater . inflate ( R . layout . fragment _ discover , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġrv Content Ġ= Ġv . findViewById ( R . id . rv _ content ) ĊĠĠĠĠĠĠĠ Ġloading Ġ= Ġv . findViewById ( R . id . loading ) ĊĠĠĠĠĠĠĠ Ġrv Content . layout Manager Ġ= ĠGrid LayoutManager ( context , Ġ 2 , ĠGrid LayoutManager . VERTICAL , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠDis cover Adapter ( activity Ġas ĠBase Activity ) ĊĠĠĠĠĠĠĠ Ġrv Content . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġrv Content . item Animator Ġ= ĠF ade In Up Animator () ĊĠĠĠĠĠĠĠ Ġrv Content . item Animator . add Duration Ġ= Ġ 5 0 0 ĊĠĠĠĠĠĠĠ Ġrv Content . is Nested Scrolling Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn Ġv ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġdiscover Ġ= ĠService Generator . create Service ( context !! , ĠDis cover Service :: class . java ) ĊĠĠĠĠĠĠĠ Ġcall Discover Ġ= Ġdiscover . get Discover Year ( 2 0 1 8 ) ĊĠĠĠĠĠĠĠ Ġcall Discover !!. enqueue ( object Ġ: ĠCallback < Discover > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < Discover >, Ġresponse : ĠResponse < Discover >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . add ( response . body ()?. results !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġloading . hide () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < Discover >, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" error ", Ġt . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġadapter . clear () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġcall Discover !!. cancel () ĊĠĠĠ Ġ} Ċ } Ċ