https://github.com/qyxxjd/easyfilechoose
https://github.com/qyxxjd/easyfilechoose
android choose file kotlin
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/qyxxjd/easyfilechoose
- Owner: qyxxjd
- Created: 2017-07-21T10:15:36.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-05-10T10:23:17.000Z (about 6 years ago)
- Last Synced: 2025-01-12T17:47:42.382Z (5 months ago)
- Topics: android, choose, file, kotlin
- Language: Java
- Size: 124 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# Easy file choose
## Dependency
```gradle
implementation 'com.classic.file.choose:easy-file-choose:0.5'
implementation 'com.android.support:recyclerview-v7:28.0.0'
```## Sample
```kotlin
class Sample {
companion object {
private const val REQUEST_CODE = 101
}
// 最简单的使用方法
fun simple() {
EasyFileChoose.choose(activity, REQUEST_CODE)
}
// 自定义
fun custom() {
EasyFileChoose
// 标题
.setTitle(R.string.custom_title)
// 自定义起始路径
.setPath(path)
// 文件图标
.setFileIcon(R.drawable.ic_custom_file)
// 文件夹图标
.setDirectoryIcon(R.drawable.ic_custom_folder)
// 选中的背景颜色
.setSelectedBackgroundColor(R.color.colorPrimary)
// 文件名称过滤器
.setFileNameFilter(filter)
// 文件过滤器
.setFileFilter(filter)
// 文件排序
.setComparator(comparator)
.choose(this, REQUEST_CODE)
}override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
Toast.makeText(this@MainActivity, "选择的文件:" + EasyFileChoose.getPath(data!!),
Toast.LENGTH_SHORT)
.show()
}
}
}
```> 注意事项:
> `FileFilter` 和 `FilenameFilter` 仅支持设置其中一个,
> 两个都设置时,以 `FileFilter` 为准。## Style
```xml
...
...
...
...
...
```