package Ġx zy . lo sh ine . ng a . ui . my bookmark forum Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . recyclerview . widget . Grid LayoutManager Ċ import Ġkotlinx . android . synt hetic . main . fragment _ my _ bookmark _ forum .* Ċ import Ġx zy . lo sh ine . ng a . R Ċ import Ġx zy . lo sh ine . ng a . di . scopes . Activity Scoped Ċ import Ġx zy . lo sh ine . ng a . ui . base . Base Fragment Ċ import Ġx zy . lo sh ine . ng a . ui . forum . Forum Activity Ċ import Ġx zy . lo sh ine . ng a . ui . forum group . Forum Group Adapter Ċ import Ġjavax . inject . Inject Ċ Ċ @ Activity Scoped Ċ class ĠMy Bookmark Forum Fragment Ġ@ Inject Ġconstructor () Ġ: ĠBase Fragment ( R . layout . fragment _ my _ bookmark _ forum ) Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar ĠviewModel : ĠMy Bookmark Forum ViewModel ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġadapter : ĠFor um Group Adapter ĊĊĠĠĠ Ġoverride Ġfun Ġbind ViewModel () Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Disposable ( viewModel . getMessage () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( scheduler Provider . computation ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĠToast . makeText ( context , Ġit , ĠToast . LENGTH _ SHORT ). show () Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġadapter . setOn ItemClickListener Ġ{ Ġ_, Ġ_, Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( context , ĠFor um Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ Ġit . putExtra (" forum ", Ġadapter . data [ position ]) Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġre cycler _ view . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġre cycler _ view . layout Manager Ġ= ĠGrid LayoutManager ( context , Ġ 3 ) ĊĊĠĠĠĠĠĠĠ Ġbind ViewModel () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġload () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġun Bind ViewModel () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload () Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Disposable ( viewModel . load () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( scheduler Provider . ui ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġadapter . set New Data ( it ) Ġ}, Ġ{ Ġit . printStackTrace () Ġ})) ĊĠĠĠ Ġ} Ċ }