package Ġcom . lo f tech s . sample . common . picker Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . google . android . material . app bar . Material Toolbar Ċ import Ġcom . google . android . material . floating action button . Floating ActionButton Ċ import Ġcom . lo f tech s . sample . R Ċ import Ġcom . lo f tech s . sample . base . Base Contract Ċ import Ġcom . lo f tech s . sample . base . Abstract Fragment Ċ import Ġcom . lo f tech s . sample . chat . create . group . Create Group Fragment Ċ import Ġcom . lo f tech s . sample . common . Intent Key Ċ import Ġcom . lo f tech s . sample . component . Vertical RecyclerView Ċ import Ġcom . lo f tech s . sample . model . data . Profile Info Entity Ċ import Ġjava . util .* Ċ Ċ class ĠP icker Fragment Ġ: ĠAbstract Fragment (), ĠP icker Contract . View Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Presenter : ĠP icker Contract . Presenter < Picker Contract . View >? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Adapter : ĠP icker Adapter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm RecyclerView : ĠVertical RecyclerView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Toolbar : ĠMaterial Toolbar ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Fab : ĠFloating ActionButton ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠP icker Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠP icker Fragment () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ picker , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Presenter (): ĠBase Contract . Base Presenter Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Presenter Ġ?: ĠP icker Presenter (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Presenter Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclear Presenter () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Presenter Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġm Presenter ?. bind View ( this ) ĊĠĠĠĠĠĠĠ Ġinit View ( view ) ĊĠĠĠĠĠĠĠ Ġm Adapter Ġ= ĠP icker Adapter ( m Presenter ) ĊĠĠĠĠĠĠĠ Ġm RecyclerView . adapter Ġ= Ġm Adapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġm Presenter ?. unbind View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm RecyclerView Ġ= Ġview . findViewById ( R . id . picker _ recycler _ view ) ĊĠĠĠĠĠĠĠ Ġm Toolbar Ġ= Ġview . findViewById ( R . id . picker _ toolbar ) ĊĠĠĠĠĠĠĠ Ġm Toolbar . set Navigation OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Activity (). on Back Pressed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Fab Ġ= Ġview . findViewById ( R . id . picker _ fab ) ĊĠĠĠĠĠĠĠ Ġm Fab . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Presenter ?. check Create Group () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrefresh List ( item List : ĠArrayList < Profile Info Entity >) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Adapter . submit List ( item List ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġgoto Create Group Page ( selected List : ĠArrayList < Profile Info Entity >) Ġ{ ĊĠĠĠĠĠĠĠ Ġchange Fragment ( Create Group Fragment . newInstance (), Ġrequire Arguments (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Serializable ( Intent Key . EXTRA _ SELECTED _ LIST , Ġselected List ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ