package Ġcom . lx h . cook community . ui . fragment . study video Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . core . os . bundle Of Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . lx h . cook community . R Ċ import Ġcom . lx h . cook community . databinding . Fragment Study Video Binding Ċ import Ġcom . lx h . cook community . manager . api . base . global M oshi Ċ import Ġcom . lx h . cook community . model . api . home . Food Ċ import Ġcom . lx h . cook community . ui . activity . Content Activity Ċ import Ġcom . lx h . cook community . ui . base . Base Fragment Ċ import Ġcom . lx h . cook community . ui . fragment . food detail . KEY _ FO OD _ DETAIL Ċ import Ġcom . lx h . cook community . util . fromJson Ċ import Ġcom . lx h . cook community . util . toJson Ċ import Ġfm . ji ec ao . jc vide op layer _ lib . JC Video Player Ċ import Ġfm . ji ec ao . jc vide op layer _ lib . JC Video Player Standard Ċ Ċ class ĠStudy Video Fragment Ġ: ĠBase Fragment < Fragment Study Video Binding , ĠStudy Video ViewModel >( ĊĠĠĠ ĠStudy Video ViewModel :: class . java , Ġlayout Res Ġ= ĠR . layout . fragment _ study _ video Ċ ) Ġ{ ĊĊĠĠĠ Ġ// æķ´ä¸ª èıľ çļĦä¿¡æģ¯ ĊĠĠĠ Ġvar Ġfood : ĠFood ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// æķ´ä¸ª èıľ çļĦæīĢæľī ä¿¡æģ¯ ï¼Į åĮħåĲ« æīĢæľī æŃ¥éª¤ ĊĠĠĠĠĠĠĠ Ġval Ġfood Json Ġ= Ġarguments ?. getString ( KEY _ FO OD _ DETAIL ) ĊĠĠĠĠĠĠĠ Ġif Ġ( food Json ?. isNotEmpty () Ġ== Ġtrue ) Ġfood Ġ= Ġglobal M oshi . fromJson ( food Json ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// æĭī åıĸ æīĢæľī è§Ĩé¢ĳ ä¿¡æģ¯ ĊĠĠĠĠĠĠĠ ĠviewModel . fetch Food Study Video ( food ?. course Id ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġinit Data Ob Server () Ġ{ ĊĊĠĠĠĠĠĠĠ ĠviewModel . Study Model Mutable LiveData . observe NonNull Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// å½ĵåīį é¡µéĿ¢ åºı åı· ç½® ä¸º 0 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . currentPage Mutable LiveData . value Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . currentPage Mutable LiveData . observe NonNull Ġ{ ĠcurrentPage Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv Step . text Ġ= Ġ" ç¬¬ ${ currentPage Ġ+ Ġ 1 } æŃ¥ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġl Ġ= ĠviewModel . Study Model Mutable LiveData . value ?. cur riculum Rsp List ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( l ?. isNotEmpty () Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// å½ĵåīį é¡µéĿ¢ çļĦ è§Ĩé¢ĳ ä¿¡æģ¯ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . food Video Mutable LiveData . value Ġ= Ġl . get ( currentPage Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ((( viewModel . Study Model Mutable LiveData . value ?. cur riculum Rsp List ?. size Ġ?: Ġ 0 ) Ġ- Ġ 1 ) Ġ== Ġ( currentPage Ġ+ Ġ 1 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// æĺ¯ æľĢåĲİ ä¸Ģ é¡µ äºĨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv Next Step . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" åŃ¦ä¹ł å®ĮæĪĲ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity ?. finish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ä¸įæĺ¯ æľĢåĲİ ä¸Ģ é¡µ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv Next Step . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" å¼Ģå§ĭ ä¸ĭ ä¸ĢæŃ¥ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . currentPage Mutable LiveData . value Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( viewModel . currentPage Mutable LiveData . value Ġ?: Ġ 0 ) Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . food Video Mutable LiveData . observe NonNull Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . video Player . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsetUp ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . food Video Mutable LiveData . value ?. url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJ C Video Player Standard . SCREEN _ LAYOUT _ NORMAL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . food Video Mutable LiveData . value ?. name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( viewModel . food Video Mutable LiveData . value ?. thumbnail Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( thumb ImageView ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ ĠJ C Video Player . release All Videos () ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ fun ĠContext . jump To Study Video ( food : ĠFood ?) Ġ{ ĊĠĠĠ Ġval Ġintent Ġ= ĠContent Activity . create Intent ( ĊĠĠĠĠĠĠĠ Ġcontext Ġ= Ġthis , ĊĠĠĠĠĠĠĠ Ġdes Ġ= ĠContent Activity . Destination . Study Video , ĊĠĠĠĠĠĠĠ Ġbundle Ġ= Ġbundle Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair ( KEY _ FO OD _ DETAIL , Ġfood . toJson ()) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġthis . startActivity ( intent ) Ċ }