package Ġcom . sh encoder . srs _ rtc _ android _ client . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompat Dialog Ċ import Ġcom . sh encoder . mv vm kit . util . toast Warning Ċ import Ġcom . sh encoder . srs _ rtc _ android _ client . R Ċ import Ġcom . sh encoder . srs _ rtc _ android _ client . constant . Chat Mode Ċ import Ġcom . sh encoder . srs _ rtc _ android _ client . http . bean . UserInfo Bean Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author Ġ ĠSh en Ben Ċ Ġ* Ġ@ date ĠĠĠĠ 2 0 2 2 / 0 2 / 0 2 Ġ 1 4 : 4 0 Ċ Ġ* Ġ@ email ĠĠĠ 7 1 4 0 8 1 6 4 4 @ qq . com Ċ Ġ*/ Ċ type alias ĠCheck User Callback Ġ= Ġ( list : ĠList < UserInfo Bean >) Ġ-> ĠUnit Ċ Ċ class ĠCheck User Dialog Ġ@ Jvm Over loads Ġconstructor ( context : ĠContext , Ġtheme : ĠInt Ġ= ĠR . style . My Dialog ) Ġ: ĊĠĠĠ ĠAppCompat Dialog ( context , Ġtheme ) Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcheck User View : ĠCheck User View ĊĊĠĠĠ Ġprivate Ġvar Ġcallback : ĠCheck User Callback ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġun Selected List Ġ= Ġmutable ListOf < UserInfo Bean >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . dialog _ check _ user ) ĊĠĠĠĠĠĠĠ Ġcheck User View Ġ= ĠfindViewById ( R . id . c uv ) !! ĊĠĠĠĠĠĠĠ Ġcheck User View . set Check User Callback ( object Ġ: ĠCheck User View . Check User Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClose () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Check User ( list : ĠList < UserInfo Bean >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( list . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . toast Warning ( context . getString ( R . string . please _ select _ the _ callee )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ?. invoke ( list ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġcheck User View . set Chat Mode ( Chat Mode . GROUP _ MODE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Un Selected List ( list : ĠList < UserInfo Bean >) Ġ{ ĊĠĠĠĠĠĠĠ Ġun Selected List . clear () ĊĠĠĠĠĠĠĠ Ġun Selected List . addAll ( list ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Check User Callback ( callback : ĠCheck User Callback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . callback Ġ= Ġcallback ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ Ġcheck User View . set Un Selected List ( un Selected List ) ĊĊĠĠĠ Ġ} Ċ Ċ }