package Ġorg . app jam . com man . ui . card Ċ Ċ import Ġandroid . content . Intent . FLAG _ ACTIVITY _ NO _ HISTORY Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ import Ġkotlinx . android . synt hetic . main . fragment _ card _ second . view .* Ċ import Ġorg . app jam . com man . R Ċ import Ġorg . app jam . com man . network . APIClient Ċ import Ġorg . app jam . com man . network . data . Courses Data Ċ import Ġorg . app jam . com man . network . data . L ecture Data Ċ import Ġorg . app jam . com man . network . data . Next L ecture Data Ċ import Ġorg . app jam . com man . util . List Utils Ċ import Ġorg . app jam . com man . util . Pref Utils Ċ import Ġorg . app jam . com man . util . setDefault Threads Ċ import Ġorg . app jam . com man . youtube . Y outube Pract ice Activity ĊĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠK SY Ġon Ġ 2 0 1 8 - 0 1 - 0 1 . Ċ Ġ*/ Ċ class ĠCard Last Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdis pos ables Ġ= ĠComposite Disposable () ĊĠĠĠ Ġprivate Ġvar Ġnext L ecture Response Ġ: ĠNext L ecture Data . Next L ecture Response ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġis Completed Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater ?, Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġinflater !!. inflate ( R . layout . fragment _ card _ second , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( arguments Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlect ure Id Ġ= Ġarguments . getInt ( L ecture Data . LECT URE _ ID _ KEY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdis pos ables . add ( APIClient . api Service . register Finish L ecture ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPref Utils . getUser Token ( context ), Ġlect ure Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setDefault Threads () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġfailure Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( Y outube Pract ice Activity . TAG , Ġ" on ĠFailure Ġ${ failure . message }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ})) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdis pos ables . add ( APIClient . api Service . getNext L ecture Info ( ĠĠĠĠĠĠĠ Ġ// ëĭ¤ ìĿĮ Ġê° ķ ìĿĺ Ġìłķë³´ Ġìĸ » ìĸ´ ìĺ¤ ê¸° ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPref Utils . getUser Token ( context ), Ġlect ure Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setDefault Threads () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresponse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnext L ecture Response Ġ= Ġresponse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Completed Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġfailure Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( Y outube Pract ice Activity . TAG , Ġ" on ĠFailure Ġ${ failure . message }") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ})) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġv ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( arguments Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . card _ next _ lecture _ btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠList Utils . link To Next L ecture ( context , Ġnext L ecture Response , Ġarguments . getInt ( Courses Data . CO URSE _ ID _ KEY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . add Flags ( FLAG _ ACTIVITY _ NO _ HISTORY ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġdis pos ables . clear () ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠ Ġ} Ċ }