package Ġcom . stem labs . ell u . ui . component . sos . dialog Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . stem labs . ell u . R Ċ import Ġcom . stem labs . ell u . ui . component . aware . adapter . Aware Search Location Adapter Ċ import Ġcom . stem labs . ell u . ui . component . aware . adapter . Aware Select Location Adapter Ċ import Ġcom . stem labs . ell u . ui . component . aware . model . Select Location Ċ import Ġcom . stem labs . ell u . ui . component . sos . adapter . S os End Adapter Ċ import Ġcom . stem labs . ell u . ui . component . sos . model . S os End Model Ċ import Ġcom . stem labs . ell u . utils . My On ItemClickListener Ċ import Ġkotlinx . android . synt hetic . main . dialog _ pager . view .* Ċ import Ġkotlinx . android . synt hetic . main . dialog _ sos _ end _ overlay . view .* Ċ import Ġkotlinx . android . synt hetic . main . fragment _ aware _ select _ a _ place .* Ċ import Ġkotlinx . android . synt hetic . main . nor aml _ toolbar . view .* ĊĊ Ċ class ĠS os End Overlay Dialog Ġ: ĠDialog Fragment (), ĠMy On ItemClickListener Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġview Pager : ĠView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġadapter : ĠS os End Adapter ĊĠĠĠ Ġvar Ġlist Ġ= ĠArrayList < S os End Model >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Style ( STYLE _ NORMAL , ĠR . style . Material Dialog Sheet ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsetup Dialog ( dialog : ĠDialog , Ġstyle : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ Ġsuper . setup Dialog ( dialog , Ġstyle ) ĊĠĠĠĠĠĠĠ Ġdialog . window !!. setBackground Drawable Resource ( R . color . transparent ) ĊĠĠĠĠĠĠĠ Ġdialog . window !!. setLayout ( ViewGroup . LayoutParams . MATCH _ PARENT , ĠViewGroup . LayoutParams . MATCH _ PARENT ) ĊĠĠĠĠĠĠĠ Ġdialog . window !!. set Gravity ( Gravity . CENTER ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġview Pager Ġ= Ġinflater . inflate ( R . layout . dialog _ sos _ end _ overlay , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġview Pager . iv Close . setOnClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog !!. dismiss () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġview Pager . tv End S os LBL . setOnClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog !!. dismiss () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġset Adapter () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview Pager ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Adapter () Ġ{ ĊĠĠĠĠĠĠĠ Ġview Pager . rv S os . layout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĊĠĠĠĠĠĠĠ Ġlist Ġ= ĠArrayList < S os End Model >() ĊĠĠĠĠĠĠĠ Ġlist . add ( S os End Model (" I Ġam Ġsafe Ġnow .", Ġtrue )) ĊĠĠĠĠĠĠĠ Ġlist . add ( S os End Model (" It Ġwas Ġa Ġmistake .", Ġfalse )) ĊĠĠĠĠĠĠĠ Ġlist . add ( S os End Model (" I Ġhave Ġgot Ġhelp Ġnow .", Ġfalse )) ĊĊĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠS os End Adapter ( list , Ġrequire Context (), Ġthis , Ġview Pager . rv S os ) ĊĠĠĠĠĠĠĠ Ġview Pager . rv S os . adapter Ġ= Ġadapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġlateinit Ġvar Ġlistener : ĠOnClick Chat Pop Up ĊĠĠĠ Ġpublic Ġfun Ġset Chat Pop Up Listener ( listener : ĠOnClick Chat Pop Up ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . listener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġinterface ĠOnClick Chat Pop Up Ġ{ ĊĠĠĠĠĠĠĠ Ġpublic Ġfun Ġset Click Pop Up () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Clicked ( position : ĠInt , Ġview : ĠRecyclerView ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġlist . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( position Ġ== Ġi ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . get ( position ). isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . get ( i ). isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĊĠĠĠ Ġ} Ċ }