这是一个使用Github仓库的解决方案,适用于您的需求。
在您的应用程序
gradle
文件中添加以下行。
implementation 'com.github.esafirm.android-image-picker:imagepicker:1.13.1'
implementation 'com.github.esafirm.android-image-picker:rximagepicker:1.13.1'
implementation 'com.github.bumptech.glide:glide:4.8.0'
在 Java
类中调用此方法以选择或获取图像
startActivityForResult(ImagePicker.create(getActivity())
.multi()
.folderMode(true)
.returnMode(ReturnMode.ALL)
.getIntent(getActivity()), IpCons.RC_IMAGE_PICKER);
在onActivityResult()
中获取选定图像的arraylist
@Override
protected void onActivityResult(int requestCode, final int resultCode, Intent data) {
if (ImagePicker.shouldHandle(requestCode, resultCode, data)) {
List<Image> images = ImagePicker.getImages(data)
}
super.onActivityResult(requestCode, resultCode, data);
}
这段代码不太复杂,无需处理图像多选,只需添加multi()即可启用多选。
注意:将此代码复制并粘贴到您的Kotlin项目中,转换器将自动将其转换为Kotlin。
var
中放置!!
时,您告诉编译器您对其空值负责。这就是为什么Kotlin是一种空安全语言。请阅读上面的链接。 - ADM