Commit be9b65ff authored by 小费同学阿's avatar 小费同学阿 💬

基础搭建

功能开发
1:bug 修复 客商端添加商品多张崩溃问题
parent 7f14bb0c
......@@ -49,7 +49,7 @@ class AddProductActivity : BaseActivity<ActivityAddProductBinding, AddProductVie
viewModel.detailAdapter.setOnItemClick(object : OnItemClick<FileBean?> {
override fun itemClickCalBack(position: Int, data: FileBean?) {
viewModel.openPhoto( viewModel.detailAdapter,position)
viewModel.openPhotoD( viewModel.detailAdapter,position)
}
})
......
......@@ -123,7 +123,7 @@ public class AddProductViewModel extends BaseViewModel<AddProductRequest> {
}
/**
* 上传图片
* 上传图片(商品图片)
*
* @param type
* @param position
......@@ -137,6 +137,70 @@ public class AddProductViewModel extends BaseViewModel<AddProductRequest> {
}
startPhotoPage(true, max,"申请的是摄像头和照片视频读取权限,用于添加商品图片时读取和写入相册和文件内容", new SelectCallback() {
@Override
public void onResult(ArrayList<Photo> photos, boolean isOriginal) {
List<File> fList = new ArrayList<>();
for (Photo p : photos) {
fList.add(new File(p.path));
}
model.upLoadFiles(fList).compose(RxUtils.schedulersTransformer()) //线程调度
.doOnSubscribe(AddProductViewModel.this)
.doOnSubscribe(new Consumer<Disposable>() {
@Override
public void accept(Disposable disposable) throws Exception {
}
}).subscribe(new ApiDisposableObserver<List<Filebean>>() {
@Override
public void onSuccess(List<Filebean> resultBean) {
if (TextUtils.isEmpty(type.mList.get(position).getId())) {
List<FileBean> fList = new ArrayList<>();
for (Filebean fb : resultBean) {
fList.add(new FileBean(fb.getBusinessId(), fb.getUrl()));
}
type.addImg(fList);
} else {
type.mList.get(position).setId(resultBean.get(0).getBusinessId());
type.mList.get(position).setPath(resultBean.get(0).getUrl());
}
type.notifyDataSetChanged();
}
@Override
public void onError(String Error) {
dismissDialog();
}
});
}
@Override
public void onCancel() {
}
});
}
/**
* 上传图片(详情图片)
*
* @param type
* @param position
*/
public void openPhotoD(AddImgAdapter type, int position) {
int max = 1;
if (TextUtils.isEmpty(detailAdapter.mList.get(position).getId())) {
max = 5 - detailAdapter.getItemCount() + 1;
}
startPhotoPage(true, max,"申请的是摄像头和照片视频读取权限,用于添加商品图片时读取和写入相册和文件内容", new SelectCallback() {
@Override
public void onResult(ArrayList<Photo> photos, boolean isOriginal) {
......
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 to comment