package Ġcom . nan . x arch . module . small video Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . view Models Ċ import Ġcom . nan . x arch . R Ċ import Ġcom . nan . x arch . base . Base Fragment Ċ import Ġcom . nan . x arch . constant . Page Name Ċ import Ġcom . nan . x arch . databinding . Fragment Small Video Binding Ċ Ċ /** Ċ Ġ* Ġå°ı è§Ĩé¢ĳ Ċ Ġ*/ Ċ class ĠSmall Video Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠSmall Video ViewModel Ġby Ġview Models () ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġview Binding : ĠFragment Small Video Binding ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġview Binding Ġ= ĠFragment Small Video Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠĠĠĠĠ Ġreturn Ġview Binding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . hello World LiveData . observe ( view Lifecycle Owner ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvideo Ġ= Ġit . get OrNull () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( null Ġ!= Ġvideo ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . tv Hello . text Ġ= Ġ"${ video . id }-${ video . title }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . tv Hello . text Ġ= Ġresources . getString ( R . string . page _ state _ network _ error ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠviewModel . request Video Detail (" 1 0 0 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Page Name ĊĠĠĠ Ġoverride Ġfun Ġget Page Name () Ġ= ĠPage Name . SMALL _ VIDEO ĊĊĠĠĠ Ġoverride Ġfun Ġon Hidden Changed ( hidden : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Hidden Changed ( hidden ) ĊĠĠĠĠĠĠĠ Ġ// Ġ è¿ĻéĩĮ åı¯ä»¥ æ·»åĬł é¡µéĿ¢ æīĵ çĤ¹ ĊĠĠĠ Ġ} Ċ }