Mohammed Aldulaimy
Mohammed Aldulaimy

Reputation: 11

Implement custom file picker dialog in Android

I have bottomsheet dialog for choosing file but, i don't know how to implement file picker in it, i want to make as in screenshot below.I have been looking for answer but i found only some libraries but it is simple dialog not bottomsheet.

bottomsheet dialog image

Please Help.Thanks in advance

Upvotes: 0

Views: 269

Answers (1)

Amir sohail
Amir sohail

Reputation: 43

You can use Simple Storage's file picker. It supports scoped storage.

class MainActivity : AppCompatActivity() {

private val storageHelper = SimpleStorageHelper(this)

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    storageHelper.onFolderSelected = { requestCode, folder ->
        // do stuff
    }
    storageHelper.onFileSelected = { requestCode, file ->
        // do stuff
    }

    btnOpenFolderPicker.setOnClickListener { storageHelper.openFolderPicker() }
    btnOpenFilePicker.setOnClickListener { storageHelper.openFilePicker() }
}

override fun onSaveInstanceState(outState: Bundle) {
    storageHelper.onSaveInstanceState(outState)
    super.onSaveInstanceState(outState)
}

override fun onRestoreInstanceState(savedInstanceState: Bundle) {
    super.onRestoreInstanceState(savedInstanceState)
    storageHelper.onRestoreInstanceState(savedInstanceState)
}

}

Upvotes: 1

Related Questions