最近项目要增加这样一个新功能 ↓↓↓
需 求:审核人员到现场勘查 拍照上传(只能多张拍照 不能用相册里的照片 以求真实)。
思路流程:如下 ↓↓↓
1.用GridView实现 首先手动添加一条item 用于点击弹出底部Dialog 点击拍照
2.调用照相机拍照 返回图片路径
3.在回调里面添加到List集合 判断List大小 如果小于9 手动给list添加一条item 实例化适配器(记着刷新适配器)给GridView赋值
4.再次拍照 GridView条目点击 判断 如果这条item是自己手动添加的item就移除并调用拍照 否则 点击放大查看图片
5.点击删除图片(这个就小case了 就不多说了)
遇见的问题:
1.图片显示的都一样 杀掉以后再次运行 上次图片 清理缓存即可。
1.再次拍照会发现把第一次拍的照片全部替换了 发现取的图片名都是一样的 用时间命名即可。
2.拍完照图片太大造成OOM 用Glide给图片赋值即可
效果图:
表达能力不好 希望能帮助到您!