|
|
@@ -94,6 +94,7 @@ public class OfficeAddressSettingsActivity extends BaseActivity {
|
|
|
private int delete_position = 0; //记录删除的位置position
|
|
|
private OfficeAddressBean mOfficeAddressBean;
|
|
|
private int listdada_size;
|
|
|
+ private Boolean ok = true; // 防止按多次删除出现问题,OK为true 才可以进行删除请求
|
|
|
|
|
|
private Handler handler = new Handler() {
|
|
|
@Override
|
|
|
@@ -149,8 +150,8 @@ public class OfficeAddressSettingsActivity extends BaseActivity {
|
|
|
ToastMessage("删除成功");
|
|
|
progressDialog.dismiss();
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
+ ok = true;
|
|
|
} else {
|
|
|
ToastMessage("删除失败");
|
|
|
}
|
|
|
@@ -199,6 +200,7 @@ public class OfficeAddressSettingsActivity extends BaseActivity {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+ ok = true;
|
|
|
}
|
|
|
break;
|
|
|
default:
|
|
|
@@ -762,7 +764,7 @@ public class OfficeAddressSettingsActivity extends BaseActivity {
|
|
|
progressDialog.show();
|
|
|
finalViewHolder.office_address_delete_im.setEnabled(false);
|
|
|
if (mPosition < listdada_size) {
|
|
|
- doDeleteAddress(mPosition);
|
|
|
+ doDeleteAddress(mPosition,ok);
|
|
|
finalViewHolder.office_address_delete_im.setEnabled(true);
|
|
|
} else {
|
|
|
if (mPosition < address_names.size()) {
|
|
|
@@ -772,8 +774,8 @@ public class OfficeAddressSettingsActivity extends BaseActivity {
|
|
|
address_latitud.remove(mPosition);
|
|
|
address_id.remove(mPosition);
|
|
|
myadapter.notifyDataSetChanged();
|
|
|
- progressDialog.dismiss();
|
|
|
finalViewHolder.office_address_delete_im.setEnabled(true);
|
|
|
+ progressDialog.dismiss();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -788,7 +790,8 @@ public class OfficeAddressSettingsActivity extends BaseActivity {
|
|
|
return convertView;
|
|
|
}
|
|
|
|
|
|
- private void doDeleteAddress(int mPosition) {
|
|
|
+ private void doDeleteAddress(int mPosition,Boolean ok) {
|
|
|
+ if (!ok) return;
|
|
|
delete_position = mPosition;
|
|
|
if (!platform) {
|
|
|
String url = Constants.getAppBaseUrl(getApplicationContext()) + "/mobile/deletecomaddressset.action";
|
|
|
@@ -808,6 +811,7 @@ public class OfficeAddressSettingsActivity extends BaseActivity {
|
|
|
headers.put("Cookie", "JSESSIONID=" + ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().getCookie());
|
|
|
ViewUtil.httpSendRequest(mContext, url, param, handler, headers, DELETE_PLAT_SIGN_ADDRESS, null, null, "post");
|
|
|
}
|
|
|
+ ok = false;
|
|
|
}
|
|
|
|
|
|
class ViewHolder {
|