Skip to content

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