package Ġgithub . ho an v 8 1 0 . icon . ui . archive Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġdagger . android . support . D agger Fragment Ċ import Ġgithub . ho an v 8 1 0 . icon . R Ċ import Ġgithub . ho an v 8 1 0 . icon . ui . view . Horizontal Decoration Ċ import Ġgithub . ho an v 8 1 0 . shared . util . viewModel Provider Ċ import Ġkotlinx . android . synt hetic . main . edit _ set _ fragment .* Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* Ġ@ author Ġho an v Ċ Ġ* Ġ@ since Ġ 1 1 / 7 / 1 8 Ċ Ġ*/ Ċ Ċ class ĠArchive Fragment Ġ: ĠD agger Fragment (), ĠArchive Adapter . Restore Listener Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġadapter : ĠArchive Adapter ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠArchive ViewModel ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar ĠviewModel Factory : ĠViewModel Provider . Factory ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ= Ġinflater . inflate ( R . layout . edit _ set _ fragment , Ġcontainer , Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġinit View Contents () ĊĠĠĠĠĠĠĠ Ġinit ViewModels () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View Contents () Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠArchive Adapter () ĊĠĠĠĠĠĠĠ Ġadapter . restore Listener Ġ= Ġthis ĊĊĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . set Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . addItem Decoration ( Horizontal Decoration ( context !! )) ĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġadapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit ViewModels () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠviewModel Provider ( viewModel Factory ) ĊĠĠĠĠĠĠĠ ĠviewModel . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġloading Status . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ bar . visibility Ġ= Ġif Ġ( it ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsets Data . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . set Items ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Restore d ( id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . restore Set ( id ) ĊĠĠĠ Ġ} Ċ }