修改个人主页添加照片、编辑个人添加照片、发布动态添加照片不能多次添加的问题

This commit is contained in:
2025-09-06 00:57:51 +08:00
parent f387e05286
commit 60e2980d89
10 changed files with 122 additions and 73 deletions

View File

@@ -244,6 +244,7 @@ public class DynamicDetailActivity extends BaseMvpActivity<CirclePresenter, Acti
@Override
public void setLikeZone() {
MvpPre.topicId(zone_id, 2);
finish();
}
@Override

View File

@@ -27,6 +27,7 @@ import com.example.modulecircle.contacts.ReleaseContract;
import com.example.modulecircle.databinding.ActivityReleaseBinding;
import com.example.modulecircle.adapter.MultiSelectAdapter;
import com.example.modulecircle.presenter.ReleasePresenter;
import com.example.modulevocal.activity.EditUserInfoActivity;
import com.google.android.material.bottomsheet.BottomSheetDialog;
import com.luck.picture.lib.basic.PictureSelector;
import com.luck.picture.lib.config.PictureConfig;
@@ -40,6 +41,7 @@ import com.xscm.moduleutil.utils.GlideEngine;
import com.xscm.moduleutil.utils.location.LocationProvider;
import com.xscm.moduleutil.utils.location.LocationServiceFactory;
import com.xscm.moduleutil.widget.Constants;
import com.xscm.moduleutil.widget.img.FullScreenUtil;
import java.io.File;
import java.util.ArrayList;
@@ -90,11 +92,19 @@ public class ReleaseActivity extends BaseMvpActivity<ReleasePresenter, ActivityR
@Override
public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
String item = list.get(position);
if (item.equals(UserPhotoWallAdapter.ADD_PHOTO)) {
// 点击的是“+”号,启动图片选择
startChoosePhoto(1, PictureConfig.CHOOSE_REQUEST, false, 9);
int id = view.getId();
if (id == com.example.modulevocal.R.id.iv_close) {
uploadedUrls.remove(item);
updateAdapterData();
} else {
// 查看大图或其他操作
if (item.equals(UserPhotoWallAdapter.ADD_PHOTO)) {
// 点击的是“+”号,启动图片选择
startChoosePhoto(1, PictureConfig.CHOOSE_REQUEST, false, 9);
} else {
// 查看大图或其他操作
// 查看大图或其他操作
FullScreenUtil.showFullScreenDialog(ReleaseActivity.this, position, list);
}
}
// int id = view.getId();
@@ -225,7 +235,7 @@ public class ReleaseActivity extends BaseMvpActivity<ReleasePresenter, ActivityR
String path = media.isCompressed() ? media.getCompressPath() : media.getRealPath();
imageFiles.add(new File(path));
}
size = uploadedUrls.size();
// 开始批量上传
MvpPre.batchUploadFiles(imageFiles, 0); // 第二个参数是你原来的 type
@@ -311,7 +321,7 @@ public class ReleaseActivity extends BaseMvpActivity<ReleasePresenter, ActivityR
dialog.show();
}
int size=0;
@Override
public void upLoadSuccess(String url, int type, int index, int total) {
if (index >= 0 && index < uploadedUrls.size()) {
@@ -320,7 +330,7 @@ public class ReleaseActivity extends BaseMvpActivity<ReleasePresenter, ActivityR
uploadedUrls.add(url); // 添加到最后
}
if (uploadedUrls.size() == total) {
if (uploadedUrls.size() == total+size) {
updateAdapterData(); // 所有图片上传完成,更新适配器数据
}
}