package Ġcom . mt jin . cn un ot ice app . views . employ Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġcom . mt jin . cn un ot ice app . R Ċ import Ġcom . mt jin . cn un ot ice app . base . Base Fragment Ċ import Ġcom . mt jin . cn un ot ice app . utils . constants . EXTRA _ NOTICE _ DELETE Ċ import Ġcom . mt jin . cn un ot ice app . utils . constants . EXTRA _ NOTICE _ LINK Ċ import Ġcom . mt jin . cn un ot ice app . utils . constants . EXTRA _ NOTICE _ SAVE Ċ import Ġcom . mt jin . cn un ot ice app . data . favorite . Favorite Notice Ċ import Ġcom . mt jin . cn un ot ice app . databinding . Fragment Employ Binding Ċ import Ġcom . mt jin . cn un ot ice app . utils . Network Manager Ċ import Ġcom . mt jin . cn un ot ice app . views . dialog . Dialog Add Fragment Ċ import Ġcom . mt jin . cn un ot ice app . views . notice _ webview . Notice WebView Activity Ċ import Ġorg . k oin . android x . view model . ext . android . viewModel Ċ Ċ class ĠEmploy Notice Fragment Ġ: ĊĠĠĠ ĠBase Fragment < Fragment Employ Binding >( R . layout . fragment _ employ ) Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnotice Adapter : ĠEmploy Adapter ĊĠĠĠ Ġval ĠviewModel : ĠEmploy Notice ViewModel Ġby ĠviewModel () ĊĊĠĠĠ Ġprivate Ġfun Ġinit Adapter () Ġ{ ĊĠĠĠĠĠĠĠ Ġnotice Adapter Ġ= ĠEmploy Adapter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Click Ġ= Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠNotice WebView Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( EXTRA _ NOTICE _ LINK , Ġitem . link ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnum Click Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Parcelable ( EXTRA _ NOTICE _ SAVE , ĠF avorite Notice ( it . num , Ġit . title , Ġit . link )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog : ĠDialog Add Fragment Ġ= ĠDialog Add Fragment (). getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity ?. support FragmentManager ?. let Ġ{ Ġfragment Manager Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . show ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Manager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEX TRA _ NOTICE _ DELETE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġbinding . rv Business . adapter Ġ= Ġnotice Adapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . vm Ġ= ĠviewModel ĊĠĠĠĠĠĠĠ Ġinit Adapter () ĊĠĠĠĠĠĠĠ Ġval Ġnetwork Manager : ĠNetwork Manager ? Ġ= Ġcontext ?. let Ġ{ ĠNetwork Manager ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ(! network Manager ?. check Network State () !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast ( getString ( R . string . network _ err _ toast )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠviewModel . request Notice () ĊĠĠĠ Ġ} Ċ }