package Ġcom . jn . example kotlin . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . activity . view Models Ċ import Ġcom . jn . example kotlin . adapter . New Adapter Ċ import Ġcom . jn . example kotlin . ent iy . News VO Ċ import Ġcom . jn . example kotlin . mv vm . News ViewModel Ċ import Ġcom . jn . k ik uk t . activity . Root Rv Activity Ċ import Ġcom . jn . k ik uk t . adapter . listener Ċ import Ġcom . jn . k ik uk t . common . ext . startActivity Ċ Ċ /** Ċ Ġ* ĠAuthor ï¼ļ St ev ie . Ch en ĠTime ï¼ļ 2 0 2 0 / 1 / 1 7 Ċ Ġ* ĠClass ĠComment ï¼ļ Ċ Ġ*/ Ċ class ĠNews List Activity Ġ: ĠRoot Rv Activity < News VO >() Ġ{ ĊĊĠĠĠ Ġoverride Ġval ĠviewModel Ġby Ġview Models < News ViewModel >() Ċ Ċ // ĠĠĠ Ġoverride Ġval ĠviewModel : ĠNews ViewModel ? Ġby Ġlazy Ġ{ Ċ // ĠĠĠĠĠĠĠ ĠViewModel Provider ( this ). get ( News ViewModel :: class . java ) Ċ // ĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġm Adapter Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠNew Adapter () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetTitle Text (" News ĠViewModel ") ĊĠĠĠĠĠĠĠ Ġm Adapter . listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Item Click Ġ{ Ġ_, Ġ_, Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity < News ViewPager 2 Activity >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Request () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Request () ĊĠĠĠĠĠĠĠ ĠviewModel . get News List ( m Page Index , Ġm PageSize ) ĊĠĠĠ Ġ} Ċ }