package Ġcom . su q ir . was ais chedule . ui . wei ke _ life . y kt Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . input method . Input Method Manager Ċ import Ġandroidx . fragment . app . view Models Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . su q ir . was ais chedule . R Ċ import Ġcom . su q ir . was ais chedule . ui . base _ view . Base Fragment Ċ import Ġcom . su q ir . was ais chedule . ui . base _ view . Base Title Activity Ċ import Ġcom . su q ir . was ais chedule . ui . wei ke _ life . We ike Life ViewModel Ċ import Ġkotlinx . android . synt hetic . main . fragment _ wei ke _ y kt .* Ċ Ċ /** Ċ Ġ* ĠAuthor : ĠSu q ir Ċ Ġ* ĠDate : Ġ 2 0 2 0 / 8 / 9 Ġ 1 3 : 1 7 Ċ Ġ* ĠDesc : Ċ Ġ**/ Ċ class ĠY KT Record Fragment Ġ: ĠBase Fragment () Ġ{ ĊĠĠĠ Ġprivate Ġval ĠviewModel Ġby Ġview Models < We ike Life ViewModel >() ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġadapter : ĠY KT Record Adapter ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġ( require Activity () Ġas ĠBase Title Activity ). main Title . text Ġ= Ġ" ä¸Ģ åį¡ éĢļ æĺİ ç»Ĩ " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġ( require Activity () Ġas ĠBase Title Activity ). main Title . text Ġ= Ġ" æ½ į ç§ĳ çĶŁæ´» " ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ wei ke _ y kt , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠY KT Record Adapter ( R . layout . item _ y kt _ record , ĠviewModel . record List ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload More Module ?. setOn Load More Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . cur Page ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . set Y kt Query ( viewModel . student Id , ĠviewModel . cur Page . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġy kt _ recycler _ view . layout Manager Ġ= ĠLinearLayoutManager ( require Context ()) ĊĠĠĠĠĠĠĠ Ġy kt _ recycler _ view . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġinit Event () ĊĠĠĠĠĠĠĠ ĠviewModel . y kt Record LiveData . observe ( view Lifecycle Owner , ĠObserver Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġresult . get OrNull () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġresponse . list ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . max Page Ġ= Ġresponse . total Pages ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( viewModel . cur Page Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . record List . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . record List . addAll ( list ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . load More Module ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( viewModel . cur Page Ġ< ĠviewModel . max Page ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . load More Complete () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . load More End () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . set New Data ( viewModel . record List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Event () Ġ{ ĊĠĠĠĠĠĠĠ Ġy kt _ query _ btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhide IM () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstudent Id Ġ= Ġet _ student _ id . text . toString (). trim () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( student Id . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . cur Page Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . student Id Ġ= Ġstudent Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . set Y kt Query ( student Id , ĠviewModel . cur Page . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhide IM () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġim Ġ= Ġrequire Activity (). getSystem Service ( Context . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ĊĠĠĠĠĠĠĠ Ġim . hide Soft Input From Window ( et _ student _ id . window Token , Ġ 0 ) ĊĠĠĠ Ġ} Ċ }