Commit 94009153 by mReturn

备件收发货上传图片数量限制

parent f8583ba5
...@@ -35,6 +35,7 @@ public class PhotoViewAdapter extends RecyclerView.Adapter<PhotoViewAdapter.Hold ...@@ -35,6 +35,7 @@ public class PhotoViewAdapter extends RecyclerView.Adapter<PhotoViewAdapter.Hold
private ArrayList<String> list; private ArrayList<String> list;
private OnItemClickListener<PhotoViewAdapter.Holder, Integer> listener; private OnItemClickListener<PhotoViewAdapter.Holder, Integer> listener;
private boolean addEmpty; //空白添加图片 private boolean addEmpty; //空白添加图片
int maxCount = 5;
private boolean canDelete = true; //是否可以删除 private boolean canDelete = true; //是否可以删除
...@@ -42,6 +43,10 @@ public class PhotoViewAdapter extends RecyclerView.Adapter<PhotoViewAdapter.Hold ...@@ -42,6 +43,10 @@ public class PhotoViewAdapter extends RecyclerView.Adapter<PhotoViewAdapter.Hold
this.canDelete = canDelete; this.canDelete = canDelete;
} }
public void setMaxCount(int maxCount) {
this.maxCount = maxCount;
}
public PhotoViewAdapter(ArrayList<String> list, Activity context) { public PhotoViewAdapter(ArrayList<String> list, Activity context) {
mIvSize = (UtilsScreen.getScreenWidth(context) - UtilsScreen.dip2px(context, 20)) / 5; mIvSize = (UtilsScreen.getScreenWidth(context) - UtilsScreen.dip2px(context, 20)) / 5;
this.context = context; this.context = context;
...@@ -54,6 +59,13 @@ public class PhotoViewAdapter extends RecyclerView.Adapter<PhotoViewAdapter.Hold ...@@ -54,6 +59,13 @@ public class PhotoViewAdapter extends RecyclerView.Adapter<PhotoViewAdapter.Hold
this.addEmpty = addEmpty; this.addEmpty = addEmpty;
} }
public PhotoViewAdapter( ArrayList<String> list,Activity context, int maxCount) {
mIvSize = (UtilsScreen.getScreenWidth(context) - UtilsScreen.dip2px(context, 20)) / 5;
this.context = context;
this.list = list;
this.maxCount = maxCount;
}
public void setData(ArrayList<String> list) { public void setData(ArrayList<String> list) {
this.list = list; this.list = list;
notifyDataSetChanged(); notifyDataSetChanged();
...@@ -97,7 +109,7 @@ public class PhotoViewAdapter extends RecyclerView.Adapter<PhotoViewAdapter.Hold ...@@ -97,7 +109,7 @@ public class PhotoViewAdapter extends RecyclerView.Adapter<PhotoViewAdapter.Hold
} }
private void removeItem(int position) { private void removeItem(int position) {
if (list.size() == 5 && !list.contains("add")) { if (list.size() == maxCount && !list.contains("add")) {
list.remove(position); list.remove(position);
list.add("add"); list.add("add");
} else { } else {
...@@ -124,7 +136,7 @@ public class PhotoViewAdapter extends RecyclerView.Adapter<PhotoViewAdapter.Hold ...@@ -124,7 +136,7 @@ public class PhotoViewAdapter extends RecyclerView.Adapter<PhotoViewAdapter.Hold
public void showPicDialog() { public void showPicDialog() {
int size; int size;
size = 6 - list.size(); size = maxCount+1 - list.size();
PictureSelectionModel selector = PictureSelector.create(context) PictureSelectionModel selector = PictureSelector.create(context)
.openGallery(PictureMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() .openGallery(PictureMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo()
.maxSelectNum(size)// 最大图片选择数量 int .maxSelectNum(size)// 最大图片选择数量 int
......
...@@ -26,6 +26,7 @@ public class OrderPartReceiveActivity extends BaseActivity<PartRecievePresenter, ...@@ -26,6 +26,7 @@ public class OrderPartReceiveActivity extends BaseActivity<PartRecievePresenter,
implements PartReceiveContract.View { implements PartReceiveContract.View {
private PhotoViewAdapter mAdapter; private PhotoViewAdapter mAdapter;
private ArrayList<String> mImages = new ArrayList<>(); private ArrayList<String> mImages = new ArrayList<>();
private int maxImgCount = 1;
@Override @Override
public void setPresenter() { public void setPresenter() {
...@@ -45,7 +46,7 @@ public class OrderPartReceiveActivity extends BaseActivity<PartRecievePresenter, ...@@ -45,7 +46,7 @@ public class OrderPartReceiveActivity extends BaseActivity<PartRecievePresenter,
private void initPhotoView() { private void initPhotoView() {
mBind.photo.addItemDecoration(new SpacesItemDecoration(10)); mBind.photo.addItemDecoration(new SpacesItemDecoration(10));
mBind.photo.setLayoutManager(new GridLayoutManager(mActivity, 5)); mBind.photo.setLayoutManager(new GridLayoutManager(mActivity, 5));
mAdapter = new PhotoViewAdapter(mImages, mActivity); mAdapter = new PhotoViewAdapter(mImages, mActivity,maxImgCount);
mBind.photo.setAdapter(mAdapter); mBind.photo.setAdapter(mAdapter);
mImages.add("add"); mImages.add("add");
...@@ -68,7 +69,7 @@ public class OrderPartReceiveActivity extends BaseActivity<PartRecievePresenter, ...@@ -68,7 +69,7 @@ public class OrderPartReceiveActivity extends BaseActivity<PartRecievePresenter,
mImages.add(selectList.get(a).getPath()); mImages.add(selectList.get(a).getPath());
} }
} }
if (mImages.size() < 5) { if (mImages.size() < maxImgCount) {
mImages.add("add"); mImages.add("add");
} }
mAdapter.setData(mImages); mAdapter.setData(mImages);
...@@ -104,7 +105,7 @@ public class OrderPartReceiveActivity extends BaseActivity<PartRecievePresenter, ...@@ -104,7 +105,7 @@ public class OrderPartReceiveActivity extends BaseActivity<PartRecievePresenter,
public void setImgs(List<String> imgs) { public void setImgs(List<String> imgs) {
mBind.photo.addItemDecoration(new SpacesItemDecoration(10)); mBind.photo.addItemDecoration(new SpacesItemDecoration(10));
mBind.photo.setLayoutManager(new GridLayoutManager(mActivity, 5)); mBind.photo.setLayoutManager(new GridLayoutManager(mActivity, 5));
mAdapter = new PhotoViewAdapter((ArrayList<String>) imgs, mActivity); mAdapter = new PhotoViewAdapter((ArrayList<String>) imgs, mActivity,maxImgCount);
mAdapter.setCanDelete(false); mAdapter.setCanDelete(false);
mBind.photo.setAdapter(mAdapter); mBind.photo.setAdapter(mAdapter);
} }
......
...@@ -17,7 +17,6 @@ import com.dayu.order.api.protocol.bean.ServiceStationBean; ...@@ -17,7 +17,6 @@ import com.dayu.order.api.protocol.bean.ServiceStationBean;
import com.dayu.order.databinding.ActivityOrderPartSendBinding; import com.dayu.order.databinding.ActivityOrderPartSendBinding;
import com.dayu.order.presenter.orderpart_send.PartSendContract; import com.dayu.order.presenter.orderpart_send.PartSendContract;
import com.dayu.order.presenter.orderpart_send.PartSendPresenter; import com.dayu.order.presenter.orderpart_send.PartSendPresenter;
import com.dayu.utils.ToastUtils;
import com.dayu.utils.UIUtils; import com.dayu.utils.UIUtils;
import com.google.zxing.integration.android.IntentIntegrator; import com.google.zxing.integration.android.IntentIntegrator;
import com.google.zxing.integration.android.IntentResult; import com.google.zxing.integration.android.IntentResult;
...@@ -32,6 +31,8 @@ public class OrderPartSendActivity extends BaseActivity<PartSendPresenter, Activ ...@@ -32,6 +31,8 @@ public class OrderPartSendActivity extends BaseActivity<PartSendPresenter, Activ
implements PartSendContract.View { implements PartSendContract.View {
private PhotoViewAdapter mAdapter; private PhotoViewAdapter mAdapter;
private ArrayList<String> mImages = new ArrayList<>(); private ArrayList<String> mImages = new ArrayList<>();
private int maxImgCount = 1;
@Override @Override
public void setPresenter() { public void setPresenter() {
...@@ -97,7 +98,7 @@ public class OrderPartSendActivity extends BaseActivity<PartSendPresenter, Activ ...@@ -97,7 +98,7 @@ public class OrderPartSendActivity extends BaseActivity<PartSendPresenter, Activ
public void setImgs(List<String> imgs) { public void setImgs(List<String> imgs) {
mBind.photo.addItemDecoration(new SpacesItemDecoration(10)); mBind.photo.addItemDecoration(new SpacesItemDecoration(10));
mBind.photo.setLayoutManager(new GridLayoutManager(mActivity, 5)); mBind.photo.setLayoutManager(new GridLayoutManager(mActivity, 5));
mAdapter = new PhotoViewAdapter((ArrayList<String>) imgs, mActivity); mAdapter = new PhotoViewAdapter((ArrayList<String>) imgs, mActivity,maxImgCount);
mAdapter.setCanDelete(false); mAdapter.setCanDelete(false);
mBind.photo.setAdapter(mAdapter); mBind.photo.setAdapter(mAdapter);
} }
...@@ -107,7 +108,7 @@ public class OrderPartSendActivity extends BaseActivity<PartSendPresenter, Activ ...@@ -107,7 +108,7 @@ public class OrderPartSendActivity extends BaseActivity<PartSendPresenter, Activ
private void initPhotoView() { private void initPhotoView() {
mBind.photo.addItemDecoration(new SpacesItemDecoration(10)); mBind.photo.addItemDecoration(new SpacesItemDecoration(10));
mBind.photo.setLayoutManager(new GridLayoutManager(mActivity, 5)); mBind.photo.setLayoutManager(new GridLayoutManager(mActivity, 5));
mAdapter = new PhotoViewAdapter(mImages, mActivity); mAdapter = new PhotoViewAdapter(mImages, mActivity,maxImgCount);
mBind.photo.setAdapter(mAdapter); mBind.photo.setAdapter(mAdapter);
mImages.add("add"); mImages.add("add");
...@@ -136,7 +137,7 @@ public class OrderPartSendActivity extends BaseActivity<PartSendPresenter, Activ ...@@ -136,7 +137,7 @@ public class OrderPartSendActivity extends BaseActivity<PartSendPresenter, Activ
mImages.add(selectList.get(a).getPath()); mImages.add(selectList.get(a).getPath());
} }
} }
if (mImages.size() < 5) { if (mImages.size() < maxImgCount) {
mImages.add("add"); mImages.add("add");
} }
mAdapter.setData(mImages); mAdapter.setData(mImages);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment