Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

sendtion/FileManager

Repository files navigation

*** 简介

采用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" />

*** 部分截图如下

主界面



排序方式



选择文件



音频播放



视频播放



About

文件选择器,修改于其他项目,增加一些标题栏相关属性。原地址:https://github.com/zippo88888888/FileManager

Resources

License

Stars

Watchers

Forks

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /