*** 简介
采用Kotlin编码(100%兼容Java), SwipeMenuView 该文件使用方式请--->>>戳这里<<<---
详情请戳这里
支持操作音频,视频,图片,txt,zip,word,excel,ppt,pdf等文件
支持查看指定文件类型
支持音频,视频播放,图片查看,zip解压
支持多选,最大数量限制
支持实时排序
支持指定文件路径访问
*** 引入方式
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Add it in your module build.gradle at dependencies:
dependencies {
implementation 'com.github.sendtion:FileManager:1.0.1'
}
*** 使用方式
- 在Application中,请根据需要自行添加,初始均为为默认值
FileManageHelp.getInstance()
.setFileTypeListener(FileTypeListener()) // 获取文件类型
.setImgeLoad(MyFileImageListener()) // 图片加载方式(自己实现)
.setJumpListener(JumpByTypeListener()) // 跳转方式
.setFileInfoListener(FileInfoListener()) // 文件详情
.setMaxLength(9, "最大选取数量:9")
.setCanRightTouch(true) // 滑动删除
.setShowHiddenFile(false) // 是否显示隐藏文件
.setFileFilterArray(arrayOf(PNG, JPG, GIF, MP3, AAC, MP4, _3GP, TXT, ZIP)) // 设置过滤规则
.setSortordByWhat(FileManageHelp.BY_DEFAULT) // 设置排序方式
.setSortord(FileManageHelp.ASC) // 升序或降序
.isShowLog = true // 是否显示日志 - 在Activity或Fragment中
1、申明回调 FileManageHelp.getInstance().fileResultListener = { list -> Log.e("选中的文件size:$list.size")}
2、打开文件管理 FileManageHelp.getInstance().start(this) // 默认SD卡根目录
或FileManageHelp.getInstance().start(this,"指定目录") - 文件类型拓展
如果上述类型不能满足,可自定义文件类型! 请注意:以下 " : " 是继承 ,不是 冒号
1、新建一个类 : FileType,重写里面的openFile()、loadingFile()方法
2、新建一个类 : FileTypeListener,重写里面的getFileType()方法(参考MyFileTypeListener)
3、新建一个类 : JumpByTypeListener,自己新建jump()方法(参考MyJumpByTypeListener)
4、在Application中
FileManageHelp.getInstance().setFileTypeListener(FileTypeListener()).setJumpListener(JumpByTypeListener())
5、在openFile()方法中直接调用第3步的方法即可,详情见demo - 关于自定义
查看 file 工程里面的 drawable,values里面的值,并在主工程目录下的相同位置 保持命名一致即可替换 颜色,图片, 选中样式,或者自己修改file工程里面的样式
最后不要忘了权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
*** 部分截图如下