package Ġcom . pel is app Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . appcompat . widget . Search View Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . pel is app . core .* Ċ import Ġcom . pel is app . databinding . Fragment New Group Binding Ċ import Ġcom . pel is app . ui . users . Users Adapter ĊĊ Ċ class ĠNew Group Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġ_ binding : ĠFragment New Group Binding ? Ġ= Ġnull ĊĊĠĠĠ Ġ// ĠThis Ġproperty Ġis Ġonly Ġvalid Ġbetween ĠonCreate View Ġand ĊĠĠĠ Ġ// Ġon Destroy View . ĊĠĠĠ Ġprivate Ġval Ġbinding Ġget () Ġ= Ġ_ binding !! ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġusers Adapter : ĠUsers Adapter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġusers RecyclerView : ĠRecyclerView ĊĊĠĠĠ Ġprivate Ġvar Ġuser List : ĠList < User >? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= ĠFragment New Group Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġbinding . root ĊĠĠĠĠĠĠĠ ĠsetContentView ( view ) ĊĊĠĠĠĠĠĠĠ Ġbinding . username Search . setOn Query Text Listener ( object Ġ: ĠSearch View . On Query Text Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Query Text Submit ( query : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Press Ġquery submit ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Query Text Change ( new Text : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Press Ġquery text change ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusers Adapter . filter . filter ( new Text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ ĠUsers Api (). getAll Users From Firebase ( object : ĠUsers Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Users Received ( users : ĠList < User > ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser List Ġ= Ġusers !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusers Adapter Ġ= ĠUsers Adapter ( users !!. map Ġ{ Ġuser Ġ-> ĠUser With Check ( user . name !! , Ġuser . avatar Url !! , Ġfalse ) Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusers RecyclerView Ġ= Ġbinding . my RecyclerView . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( this . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= Ġusers Adapter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusers RecyclerView . adapter Ġ= Ġusers Adapter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġbinding . new Group Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimage Ġ= Ġ" https :// virtual screen ings . com / wp - content / plugins / profile grid - user - profiles - groups - and - com munities / public / partials / images / default - group . png " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Group Ġ= ĠUser Group ( getNew GroupName (), Ġimage , Ġusers Adapter . users Checked s ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUser Group Api (). save User Group ( user Group ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġ" Grup o Ġc read o !" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġduration Ġ= ĠToast . LENGTH _ SHORT ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtoast Ġ= ĠToast . makeText ( application Context , Ġtext , Ġduration ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast . show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget New GroupName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . new GroupName . text . toString () ĊĠĠĠ Ġ} Ċ Ċ }