• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

fileselector: 文件选择器

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

fileselector

开源软件地址:

https://gitee.com/fszeng/fileselector

开源软件介绍:

代码托管

Maven CentralDownload

使用方法

  1. module的build.gradle中的添加依赖,自行修改为最新版本,同步后通常就可以用了:
dependencies {	...	implementation 'cn.wandersnail:file-selector:latestVersion'	implementation 'com.github.bumptech.glide:glide:latestVersion'	implementation 'cn.wandersnail:common-base:latestVersion'	implementation 'cn.wandersnail:common-utils:latestVersion'}
  1. 如果从jcenter下载失败。在project的build.gradle里的repositories添加内容,最好两个都加上,添加完再次同步即可。
allprojects {	repositories {		...		mavenCentral()		maven { url 'https://dl.bintray.com/wandersnail/androidx/' }	}}
class MainActivity : CheckPermissionsActivity() {    private var selector: FileSelector? = null    override fun onCreate(savedInstanceState: Bundle?) {        super.onCreate(savedInstanceState)        setContentView(R.layout.activity_main)        selector = FileSelector().setScreenOrientation(false)                .setFilenameFilter(object : FilenameFilter() {            override fun accept(dir: File?, name: String?): Boolean {                return name != null && !name.startsWith(".")            }        })        //设置根目录,如果不设置,默认列出所有存储路径作为根目录//        selector!!.setRoot(Environment.getExternalStorageDirectory())        btnSelectMultiFile.setOnClickListener {            selector!!.setMultiSelect(true)            selector!!.setSelectFile(true)            selector!!.select(this)        }        btnSelectSingleFile.setOnClickListener {            selector!!.setMultiSelect(false)            selector!!.setSelectFile(true)            selector!!.select(this)        }        btnSelectSingleDir.setOnClickListener {            selector!!.setSelectFile(false)            selector!!.setMultiSelect(false)            selector!!.select(this)        }        btnSelectMultiDir.setOnClickListener {            selector!!.setMultiSelect(true)            selector!!.setSelectFile(false)            selector!!.select(this)        }        selector!!.setOnFileSelectListener {            tvResult.text = ""            it.forEach {                tvResult.append("$it\n")            }        }    }    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {        super.onActivityResult(requestCode, resultCode, data)        selector?.onActivityResult(requestCode, resultCode, data)    }}

示例效果

imageimageimageimage


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap