package Ġcom . wend y . image picker demo . main . features . main Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . wend y . image picker demo . R Ċ import Ġcom . wend y . image picker demo . databinding . Activity Main Binding Ċ import Ġcom . wend y . image picker demo . main . features . result . Result Activity Ċ import Ġdev . wend yy anto . image picker . features . gallery . view . Gallery Activity Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠG ALL ERY _ REQUEST _ CODE Ġ= Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġactivity Binding : ĠActivity Main Binding ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġactivity Binding Ġ= ĠActivity Main Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( activity Binding . root ) ĊĠĠĠĠĠĠĠ Ġactivity Binding . bt Show Gallery . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠGallery Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Gallery Activity . SUBMIT _ BUTTON _ STYLE , ĠR . style . My Button ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Gallery Activity . THEME , ĠR . style . Gallery Theme ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Gallery Activity . CATEGORY _ DROP DOWN _ ITEM _ LAYOUT , ĠR . layout . spinner _ item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Gallery Activity . MAX _ COUNT , Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( intent , ĠG ALL ERY _ REQUEST _ CODE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġif Ġ( result Code Ġ!= ĠActivity . RESULT _ OK ) Ġreturn ĊĠĠĠĠĠĠĠ Ġdata ?. let Ġ{ Ġintent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( request Code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG ALL ERY _ REQUEST _ CODE Ġ-> Ġshow Results ( intent . getString ArrayList Extra ( Gallery Activity . RESULT )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Results ( chosen ImageList : ĠMutable List < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( chosen ImageList . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠResult Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putString ArrayList Extra ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult Activity . GET _ IMAGE _ G ALL ERY _ RESULT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchosen ImageList Ġas ĠArrayList < String > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ