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

Brook007/FilePicker

Repository files navigation

FilePicker

Android文件选择器,默认实现了图片选择器,可自行继承并实现任意的文件类型选择器

Jitpack

引入依赖

  1. 根项目的build.gradle中加入以下代码
allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}
  1. 在需要的模块加入以下的依赖
dependencies {
	implementation 'com.github.Brook007:FilePicker:1.1.1'
}

初始化

初始化一个默认的配置

通过下面的代码配置一个默认的配置

FilePickerConfig defaultConfig = FilePickerConfig.getDefaultConfig();
defaultConfig.setImageLoader(new IPreviewImageLoader() {
 @Override
 public void loadPreviewImage(File sourceFile, ImageView previewImageView) {
 Glide.with(previewImageView.getContext())
 .load(sourceFile)
 .apply(new RequestOptions().centerCrop())
 .into(previewImageView);
 }
});
defaultConfig.setPickerCount(9);

通过链式调用在每次使用的时候创建一个配置

通过下面的代码在每次调用选择器的时候创建一个新的配置,并启动选择器,这个配置不会影响到默认的配置

FilePickerUtils.getInstance()
 .setPickerCount(1)
 // 默认MimeType为image/*
 .setFilePickerType("image/*")
 .launchPicker(MainActivity.this, new FilePickerValueCallback() {
 @Override
 public void onPickResult(List<File> file) {
 Log.d("TAG", "回调" + Arrays.toString(file.toArray()));
 }
 });

使用配置

编写下面的代码来使用指定的配置,并启动选择器

FilePickerUtils.getInstance()
 .setPickerCount(1)
 .setFilePickerConfig(config)
 .launchPicker(MainActivity.this, new FilePickerValueCallback() {
 @Override
 public void onPickResult(List<File> file) {
 Log.d("TAG", "回调" + Arrays.toString(file.toArray()));
 }
 });

About

Android文件选择器,默认提供图片选择的实现,可自行实现其他的文件类型选择

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

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