|
|
@@ -64,6 +64,7 @@ public class OfficeAddressSettingsActivity extends BaseActivity{
|
|
|
private List<String> address_location; //办公地址详细
|
|
|
private List<String> address_longitude; //经度
|
|
|
private List<String> address_latitud; //纬度
|
|
|
+ private List<String> address_id; //地址id
|
|
|
private String caller = "comAddressSet";
|
|
|
private int saved_num = 0;
|
|
|
private int save_address_size;
|
|
|
@@ -71,6 +72,8 @@ public class OfficeAddressSettingsActivity extends BaseActivity{
|
|
|
private int default_work_range = 500; //默认办公范围
|
|
|
private int delete_position = 0; //记录删除的位置position
|
|
|
private OfficeAddressBean mOfficeAddressBean;
|
|
|
+ private int listdada_size;
|
|
|
+
|
|
|
private Handler handler = new Handler(){
|
|
|
@Override
|
|
|
public void handleMessage(Message msg) {
|
|
|
@@ -106,6 +109,8 @@ public class OfficeAddressSettingsActivity extends BaseActivity{
|
|
|
address_location.remove(delete_position);
|
|
|
address_longitude.remove(delete_position);
|
|
|
address_latitud.remove(delete_position);
|
|
|
+ address_id.remove(delete_position);
|
|
|
+ listdada_size--;
|
|
|
myadapter.notifyDataSetChanged();
|
|
|
ToastMessage("删除成功");
|
|
|
}
|
|
|
@@ -144,6 +149,7 @@ public class OfficeAddressSettingsActivity extends BaseActivity{
|
|
|
address_location = new ArrayList<>();
|
|
|
address_latitud = new ArrayList<>();
|
|
|
address_longitude = new ArrayList<>();
|
|
|
+ address_id = new ArrayList<>();
|
|
|
|
|
|
mOfficeAddressBean = new OfficeAddressBean();
|
|
|
myadapter = new OfficeAddressAdapter();
|
|
|
@@ -167,7 +173,7 @@ public class OfficeAddressSettingsActivity extends BaseActivity{
|
|
|
if (resultJsonObject != null){
|
|
|
mOfficeAddressBean = JSON.parseObject(resultJsonObject.toString(),OfficeAddressBean.class);
|
|
|
if (!ListUtils.isEmpty(mOfficeAddressBean.getListdata())){
|
|
|
- int listdada_size = mOfficeAddressBean.getListdata().size();
|
|
|
+ listdada_size = mOfficeAddressBean.getListdata().size();
|
|
|
for (int i = 0; i < listdada_size; i++) {
|
|
|
if (!StringUtils.isEmpty(mOfficeAddressBean.getListdata().get(i).getCS_SHORTNAME())){
|
|
|
address_names.add(mOfficeAddressBean.getListdata().get(i).getCS_SHORTNAME());
|
|
|
@@ -192,6 +198,12 @@ public class OfficeAddressSettingsActivity extends BaseActivity{
|
|
|
}else {
|
|
|
address_longitude.add("");
|
|
|
}
|
|
|
+
|
|
|
+ if (mOfficeAddressBean.getListdata().get(i).getCS_ID() != 0){
|
|
|
+ address_id.add(mOfficeAddressBean.getListdata().get(i).getCS_ID() + "");
|
|
|
+ }else {
|
|
|
+ address_id.add("-1");
|
|
|
+ }
|
|
|
}
|
|
|
myadapter.setAddress_names(address_names);
|
|
|
myadapter.notifyDataSetChanged();
|
|
|
@@ -405,12 +417,20 @@ public class OfficeAddressSettingsActivity extends BaseActivity{
|
|
|
new AlertDialog.Builder(mContext)
|
|
|
.setTitle("温馨提示")
|
|
|
.setMessage("\t\t确认删除该条办公地址?")
|
|
|
- .setNegativeButton("取消",null)
|
|
|
+ .setNegativeButton("取消", null)
|
|
|
.setPositiveButton("确认", new DialogInterface.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(DialogInterface dialog, int which) {
|
|
|
mPosition = position;
|
|
|
- doDeleteAddress(mPosition);
|
|
|
+ if (mPosition < listdada_size) {
|
|
|
+ doDeleteAddress(mPosition);
|
|
|
+ } else {
|
|
|
+ address_names.remove(mPosition);
|
|
|
+ address_location.remove(mPosition);
|
|
|
+ address_longitude.remove(mPosition);
|
|
|
+ address_latitud.remove(mPosition);
|
|
|
+ myadapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
}
|
|
|
}).show();
|
|
|
}
|
|
|
@@ -423,12 +443,10 @@ public class OfficeAddressSettingsActivity extends BaseActivity{
|
|
|
String url = Constants.getAppBaseUrl(getApplicationContext()) + "/mobile/deletecomaddressset.action";
|
|
|
Map<String , Object> param = new HashMap<>();
|
|
|
param.put("caller",caller);
|
|
|
-// TODO 少个id
|
|
|
-// param.put("id".);
|
|
|
+ param.put("id",CommonUtil.getNumByString(address_id.get(delete_position).toString()));
|
|
|
LinkedHashMap headers = new LinkedHashMap();
|
|
|
headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(getApplicationContext(), "sessionId"));
|
|
|
ViewUtil.httpSendRequest(getApplicationContext(), url, param, handler, headers, ADDRESS_DELETE_REQUEST, null, null, "post");
|
|
|
-
|
|
|
}
|
|
|
|
|
|
class ViewHolder{
|