/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠNet E ase , ĠInc . Ġ ĠAll Ġrights Ġreserved . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġa ĠMIT Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġcom . net ease . yun xin . app . wis dom . edu . ui . clazz . fragment Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . net ease . yun xin . app . wis dom . base . util . Common Util . setOn Click Throttle First Ċ import Ġcom . net ease . yun xin . app . wis dom . edu . logic . model . NE E du Member Ċ import Ġcom . net ease . yun xin . app . wis dom . edu . ui . R Ċ import Ġcom . net ease . yun xin . app . wis dom . edu . ui . base . Base Fragment Ċ import Ġcom . net ease . yun xin . app . wis dom . edu . ui . clazz . Big Class Base Activity Ċ import Ġcom . net ease . yun xin . app . wis dom . edu . ui . clazz . adapter . H ands Up ListAdapter Ċ import Ġcom . net ease . yun xin . app . wis dom . edu . ui . databinding . Fragment H ands Up List Binding Ċ import Ġcom . net ease . yun xin . app . wis dom . rv adapter . Base Adapter Ċ import Ġcom . net ease . yun xin . app . wis dom . view binding . view Binding Ċ Ċ class ĠH ands Up List Fragment Ġ: ĠBase Fragment ( R . layout . fragment _ hands _ up _ list ), ĊĠĠĠ ĠBase Adapter . On Item Child ClickListener < NE E du Member > Ġ{ ĊĠĠĠ Ġprivate Ġval Ġbinding : ĠFragment H ands Up List Binding Ġby Ġview Binding () ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġadapter : ĠH ands Up ListAdapter ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠH ands Up ListAdapter ( require Context (), Ġget H ands Up List ()) ĊĠĠĠĠĠĠĠ Ġadapter . setOn Item Child ClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġedu Manager . get H ands Up Service (). let Ġ{ Ġit 1 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit 1 . on H ands Up StateChange (). observe ( this , Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhands Up List Ġ= Ġget H ands Up List () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . update Data And Notify ( hands Up List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . title Hand sup . text Ġ= ĠgetString ( R . string . raise _ hand _ to _ apply _ count , Ġhands Up List . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr cv Hand sup List . layout Manager Ġ= Ġlayout Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr cv Hand sup List . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġiv Hand sup Hide . setOn Click Throttle First Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhide Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Hand sup . text Ġ= ĠgetString ( R . string . raise _ hand _ to _ apply _ count , Ġget H ands Up List (). size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Child Click ( adapter : ĠBase Adapter < NE E du Member > ?, Ġv : ĠView ?, Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( v !!. id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ accept Ġ-> Ġactivity ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter ?. let Ġ{ Ġit 1 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( activity Ġas ĠBig Class Base Activity ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccept St u Remote H ands Up ( it 1 . getItem ( position ). user Uuid ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast Oper ate Success () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( get H ands Up List (). size Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhide Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ reject Ġ-> Ġactivity ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter ?. let Ġ{ Ġit 1 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( activity Ġas ĠBig Class Base Activity ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreject St u Remote H ands Up ( it 1 . getItem ( position ). user Uuid ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast Oper ate Success () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( get H ands Up List (). size Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhide Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhide Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠBig Class Base Activity ). hide Fragment With H ands Up () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget H ands Up List (): ĠMutable List < NE E du Member > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġedu Manager . get H ands Up Service (). get H ands Up Apply List () ĊĠĠĠ Ġ} Ċ Ċ }