package Ġcom . den nis . image picker . ui Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Activity Ċ import Ġcom . den nis . image picker . R Ċ import Ġcom . den nis . image picker . Setting Ċ import Ġcom . den nis . image picker . model . Selected Image Info Ċ import Ġkotlinx . android . synt hetic . main . activity _ picker .* Ċ Ċ class ĠImage Picker Activity Ġ: ĠFragment Activity () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ KEY _ INIT _ DATA Ġ= Ġ" EXTRA _ KEY _ INIT _ DATA " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ KEY _ DATA _ SOURCE Ġ= Ġ" EXTRA _ KEY _ DATA _ SOURCE " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ KEY _ DATA _ SELECTED Ġ= Ġ" EXTRA _ KEY _ DATA _ SELECTED " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ KEY _ BROW SE _ INDEX Ġ= Ġ" EXTRA _ KEY _ BROW SE _ INDEX " ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTAG _ PIC ASS O Ġ= Ġ" Gallery " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ picker ) ĊĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠGallery Fragment . newInstance ( null ) ĊĠĠĠĠĠĠĠ Ġval Ġf Transaction Ġ= Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠ Ġf Transaction . add ( fragment _ container . id , Ġfragment , Ġfragment . tag ) ĊĠĠĠĠĠĠĠ Ġf Transaction . dis allow AddTo Back Stack () ĊĠĠĠĠĠĠĠ Ġf Transaction . commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Alert () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Builder Ġ= ĠAlertDialog . Builder ( this ) ĊĠĠĠĠĠĠĠ Ġdialog Builder . setMessage ( String . format ( getString ( R . string . tips ), ĠSetting . MAX _ SELECTED )) ĊĠĠĠĠĠĠĠ Ġdialog Builder . set Positive Button ( getString ( R . string . dialog _ text _ ok ), Ġobject Ġ: ĠDialog Interface . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( p 0 : ĠDialog Interface ?, Ġp 1 : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp 0 ?. dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġdialog Builder . create (). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfinish Select ( pictures : ĠArrayList < Selected Image Info >) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġfinish Select ( ArrayList ()) ĊĠĠĠ Ġ} Ċ Ċ }