package Ġcn . wj . android . cash book . ui . type . activity Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġcn . wj . android . cash book . R Ċ import Ġcn . wj . android . cash book . base . ui . Base Activity Ċ import Ġcn . wj . android . cash book . data . constants . ACTION _ SELECTED Ċ import Ġcn . wj . android . cash book . data . constants . ROUTE _ PATH _ TYPE _ SELECT _ FIRST Ċ import Ġcn . wj . android . cash book . data . entity . Type Entity Ċ import Ġcn . wj . android . cash book . databinding . Activity Select First Type Binding Ċ import Ġcn . wj . android . cash book . ui . type . view model . Select First Type ViewModel Ċ import Ġcn . wj . android . cash book . widget . recyclerview . adapter . simple . Simple Rv ListAdapter Ċ import Ġcn . wj . android . cash book . widget . recyclerview . layout manager . Wrap Content Linear LayoutManager Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Route Ċ import Ġorg . k oin . android x . view model . ext . android . viewModel Ċ Ċ /** Ċ Ġ* Ġ éĢīæĭ© ä¸Ģ çº§ åĪĨç±» Ċ Ġ* Ċ Ġ* Ġ> Ġ[ çİĭ æĿ ° ]( mailto : 1 5 5 5 5 6 5 0 9 2 1 @ 1 6 3 . com ) ĠåĪĽå»º äºİ Ġ 2 0 2 1 / 8 / 3 Ċ Ġ*/ Ċ @ Route ( path Ġ= ĠROUT E _ PATH _ TYPE _ SELECT _ FIRST ) Ċ class ĠSelect First Type Activity Ġ: ĠBase Activity < Select First Type ViewModel , ĠActivity Select First Type Binding >() Ġ{ ĊĊĠĠĠ Ġoverride Ġval ĠviewModel : ĠSelect First Type ViewModel Ġby ĠviewModel () ĊĊĠĠĠ Ġ/** Ġ åĪĹè¡¨ éĢĤ éħį åĻ¨ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġadapter : ĠSimple Rv ListAdapter < Type Entity > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠSimple Rv ListAdapter < Type Entity >( R . layout . recycler _ item _ type _ first ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . viewModel Ġ= Ġthis @ Select First Type Activity . viewModel ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ select _ first _ type ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġéħįç½® ĠRecyclerView ĊĠĠĠĠĠĠĠ Ġbinding . rv . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠWrap Content Linear LayoutManager () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= Ġthis @ Select First Type Activity . adapter ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbefore On Create () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġèİ·åıĸ çĽ®æłĩ åĪĨç±» æķ°æį® ĊĠĠĠĠĠĠĠ ĠviewModel . target Type Data . value Ġ= Ġintent . get Parcelable Extra ( ACTION _ SELECTED ) Ġ?: Ġreturn ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġobserve () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ åĪĹè¡¨ æķ°æį® ĊĠĠĠĠĠĠĠ ĠviewModel . list Data . observe ( this , Ġ{ Ġlist Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . submit List ( list ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĠåĪĽå»º ä½¿çĶ¨ Ġ[ context ] Ġ[ type Entity ] ĠåĪĽå»º çķĮéĿ¢ è·³è½¬ Ġ[ Intent ] Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate Intent ( context : ĠContext , Ġtype Entity : ĠType Entity ): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠIntent ( context , ĠSelect First Type Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( context Ġ! is ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Flags ( Intent . FLAG _ ACTIVITY _ NEW _ TASK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( ACTION _ SELECTED , Ġtype Entity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }