Commit 94009153 by mReturn

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

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