安卓端关于使用图片选择器com.lzy.imagepicker.ImagePicker

安卓端很多的场景是需要进行拍照或者选怎本地图片的,这时候就需要进行操作本地的图片或者摄像头,我经常使用的是第三方工具:com.lzy.imagepicker.ImagePicker,但是现在这个库已经停制了维护,使用过程中发现了一些bug,所以就自己进行了修改,以项目的形式进行依赖,这里就说一下我这里发现的一些问题以及修改方式。

首先在预览的时候,如果不选择图片而直接点击返回的话,就会出现崩溃,错误是空指针或者下标越界,具体忘了。解决方式就是不要使用gradle引入,下载最新版的代码,里面已经对这个问题进行了修改,但是如果直接使用的话点击返回键不奔溃,但是图片列表界面数据全都没了,只有调用相机的图片,这里需要修改的就是

安卓端关于使用图片选择器com.lzy.imagepicker.ImagePicker_第1张图片
需要修改的文件类名


安卓端关于使用图片选择器com.lzy.imagepicker.ImagePicker_第2张图片
将这一行注释掉,不要在返回后将数据源删掉

另外还有一个问题就是,如果在图片选择完毕后想获取图片名字,这时候我测试的会出现很多的null,但是有图片路径,查看代码发现,是这个三方库的原因,在它的适配器中获取的图片名就有名字为null的情况,但是图片路径是一定存在的,所以,这里我没有修改,而是在自己项目中通过图片路径进行截取,来获取图片名。

安卓端关于使用图片选择器com.lzy.imagepicker.ImagePicker_第3张图片
你可以在这里试一下,打印name,有很多为null的情况

至于其他的问题,由于还没有使用到对应功能所以没有进行修改,另外如有发现不对之处请告知,我将加以改正。

感谢com.lzy.imagepicker.ImagePicker作者!

你可能感兴趣的:(安卓端关于使用图片选择器com.lzy.imagepicker.ImagePicker)