package Ġh ak kon . sf tp server . directory picker Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġh ak kon . sf tp server . R Ċ import Ġkotlinx . android . synt hetic . main . activity _ directory _ picker .* Ċ Ċ class ĠDirectory Picker Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠINITIAL _ DIR Ġ= Ġ"/" ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠREQUEST _ DIR Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠRESULT _ DIR Ġ= Ġ" RESULT _ DIR " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠRESULT _ CODE _ SELECTED Ġ= Ġ 1 0 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġadapter : ĠDirect ories Recycler Adapter ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ directory _ picker ) ĊĊĠĠĠĠĠĠĠ Ġtxt Current Dir . text Ġ= ĠINITIAL _ DIR ĊĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠDirect ories Recycler Adapter ( INITIAL _ DIR ) Ġ{ Ġdir Ġ-> Ġtxt Current Dir . text Ġ= Ġdir Ġ} ĊĠĠĠĠĠĠĠ Ġdirectories Recycler . adapter Ġ= Ġadapter ĊĊĠĠĠĠĠĠĠ Ġ// ĠButtons ĊĠĠĠĠĠĠĠ Ġbtn Up wards . setOnClickListener Ġ{ Ġadapter . up One Dir () Ġ} ĊĠĠĠĠĠĠĠ Ġbtn Cancel . setOnClickListener Ġ{ Ġfinish () Ġ} ĊĠĠĠĠĠĠĠ Ġbtn Select . setOnClickListener Ġ{ Ġdir Selected ( adapter . getCurrent Dir ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdir Selected ( dir : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( RESULT _ DIR , Ġdir ) ĊĠĠĠĠĠĠĠ Ġset Result ( RESULT _ CODE _ SELECTED , Ġintent ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} Ċ }