package Ġcom . amazonaws . services . ch ime . sdk . meet ings . dialog Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . ListView Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġcom . amazonaws . services . ch ime . sdk . R Ċ import Ġcom . amazonaws . services . ch ime . sdk . meet ings . device . Media Device Ċ import Ġcom . google . android . material . bottom sheet . Bottom Sheet Dialog Fragment Ċ Ċ @ Suppress (" DE PREC ATION ") Ċ class ĠAudio Select Dialog ( ĊĠĠĠ Ġprivate Ġval Ġmedia Devices : ĠList < Media Device >, ĊĠĠĠ Ġprivate Ġval Ġon Item Bottom ClickListener : ĠOn Item Bottom ClickListener Ċ ) Ġ: ĊĠĠĠ ĠBottom Sheet Dialog Fragment () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġspeak ers Lv : ĠListView ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . bottom _ s het _ dialog , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġspeak ers Lv Ġ= Ġview . findViewById ( R . id . rc S peak ers ) ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠArray Adapter < Media Device >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Context (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . layout . simple _ list _ item _ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Devices ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġspeak ers Lv . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġspeak ers Lv . setOn ItemClickListener Ġ{ Ġ_, Ġ_, Ġposition , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Item Bottom ClickListener . on ClickListener ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog ?. dismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow ( manager : ĠFragment Manager , Ġtag : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . show ( manager , Ġtag ) ĊĠĠĠĠĠĠĠ Ġval Ġflags Ġ= Ġ( View . SYSTEM _ UI _ FLAG _ LAYOUT _ ST ABLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ HIDE _ NAV IG ATION ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ HIDE _ NAV IG ATION ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ IM MER SIVE _ STICK Y ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ FULL SCREEN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ FULL SCREEN ) ĊĠĠĠĠĠĠĠ Ġdialog ?. window ?. decor View ?. system Ui Visibility Ġ= Ġflags ĊĠĠĠĠĠĠĠ Ġthis . dialog ?. window ?. clear Flags ( WindowManager . LayoutParams . FLAG _ NOT _ FOCUS ABLE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Restricted Api ") ĊĠĠĠ Ġoverride Ġfun Ġsetup Dialog ( dialog : ĠDialog , Ġstyle : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setup Dialog ( dialog , Ġstyle ) ĊĠĠĠĠĠĠĠ Ġdialog . window ?. set Flags ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . FLAG _ NOT _ FOCUS ABLE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . FLAG _ NOT _ FOCUS ABLE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġ( view !!. parent . parent . parent Ġas ĠView ). fits System Windows Ġ= Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ Ċ interface ĠOn Item Bottom ClickListener Ġ{ ĊĠĠĠ Ġfun ĠonClick Listener ( position : ĠInt ) Ċ } Ċ