for 循环bug修复

master
hwf452 2 years ago
parent 92b8ae9ca6
commit 0b9cfeb895

@ -10,6 +10,9 @@ import android.widget.Toast;
import com.rehome.bhdxj.DBModel.Djjh;
import com.rehome.bhdxj.DBModel.QYDDATABean;
import com.rehome.bhdxj.DBModel.XDJJHXZDataBean;
import com.rehome.bhdxj.DBModel.XSJJHDataBean;
import com.rehome.bhdxj.DBModel.XSJJHXZDataBean;
import com.rehome.bhdxj.DBModel.Xjjh;
import com.rehome.bhdxj.R;
import com.rehome.bhdxj.adapter.ScjhAdapter;
import com.rehome.bhdxj.base.BaseFragment;
@ -47,6 +50,8 @@ public class DjdscFragment extends BaseFragment {
Button btn_del;
TextView tvNodata;
static int uploadCecked = 0;
static int uploadSuccess = 0;
private View headView;
private View head;
@ -191,15 +196,25 @@ public class DjdscFragment extends BaseFragment {
}
private void uploadData() {
uploadCecked = 0;
uploadSuccess = 0;
String USERNAME = (String) SPUtils.get(context, Contans.USERID, "");
ScdjjhBean scdjjhbean = new ScdjjhBean();
scdjjhbean.setAction("DJ_GWSC_SET");
scdjjhbean.setYHID(USERNAME);
List<ScdjjhBean.DJ_DATA> djDataList = new ArrayList<>();
List<ScdjjhBean.DJ_DATA.QYDJ_DATA> qydjDataList = new ArrayList<>();
for (int i = 0; i < xdjjhxzDataList.size(); i++) {
ScdjjhBean.DJ_DATA dhdata = new ScdjjhBean.DJ_DATA();
if (xdjjhxzDataList.get(i).isChecked()) {
uploadCecked++;
}
}
for (int i = 0; i < xdjjhxzDataList.size(); i++) {
if (xdjjhxzDataList.get(i).isChecked()) {
ScdjjhBean scdjjhbean = new ScdjjhBean();
scdjjhbean.setAction("DJ_GWSC_SET");
scdjjhbean.setYHID(USERNAME);
List<ScdjjhBean.DJ_DATA> djDataList = new ArrayList<>();
List<ScdjjhBean.DJ_DATA.QYDJ_DATA> qydjDataList = new ArrayList<>();
ScdjjhBean.DJ_DATA dhdata = new ScdjjhBean.DJ_DATA();
final List<QYDDATABean> qyddataBeanList = qydDataBeanMap.get(xdjjhxzDataList.get(i).getGWID());
scdjjhbean.setGWID(xdjjhxzDataList.get(i).getGWID());
scdjjhbean.setGWMC(xdjjhxzDataList.get(i).getGWMC());
@ -242,61 +257,77 @@ public class DjdscFragment extends BaseFragment {
sCData(json);
}
}
}
private void sCData(String json) {
Request<String> request = NoHttp.createStringRequest(Contans.IP + Contans.DJJHSC, RequestMethod.POST);
request.setDefineRequestBodyForJson(json);
queue.add(1, request, new HttpResponseListener<>(getActivity(), request, callback, false, true, "上传数据中...请稍等..."));
}
private HttpListener<String> callback = new HttpListener<String>() {
@Override
public void onSucceed(int what, Response<String> response) {
StatusInfo2 info = GsonUtils.GsonToBean(response.get(), StatusInfo2.class);
try {
if (what == 1) {
if (info.getState() == 1) {
for (int i = 0; i < xdjjhxzDataList.size(); i++) {
if (xdjjhxzDataList.get(i).isChecked()) {
DataSupport.deleteAll(XDJJHXZDataBean.class, "GWID = ?", xdjjhxzDataList.get(i).getGWID());
DataSupport.deleteAll(QYDDATABean.class, "GWID = ?", xdjjhxzDataList.get(i).getGWID());
DataSupport.deleteAll(Djjh.class, "GWID = ?", xdjjhxzDataList.get(i).getGWID());
xdjjhxzDataList.remove(xdjjhxzDataList.get(i));
queue.add(1, request, new HttpResponseListener<>(getActivity(), request, new HttpListener<String>() {
@Override
public void onSucceed(int what, Response<String> response) {
StatusInfo2 info = GsonUtils.GsonToBean(response.get(), StatusInfo2.class);
uploadSuccess++;
try {
if (what == 1) {
if (info.getState() == 1) {
if(uploadCecked == uploadSuccess){
xdjjhxzDataList.removeIf((item) -> {
if (item.isChecked()) {
DataSupport.deleteAll(XDJJHXZDataBean.class, "GWID = ?", item.getGWID());
DataSupport.deleteAll(QYDDATABean.class, "GWID = ?", item.getGWID());
DataSupport.deleteAll(Djjh.class, "GWID = ?", item.getGWID());
}
return item.isChecked();
});
// for (int i = 0; i < xdjjhxzDataList.size(); i++) {
// if (xdjjhxzDataList.get(i).isChecked()) {
// DataSupport.deleteAll(XDJJHXZDataBean.class, "GWID = ?", xdjjhxzDataList.get(i).getGWID());
// DataSupport.deleteAll(QYDDATABean.class, "GWID = ?", xdjjhxzDataList.get(i).getGWID());
// DataSupport.deleteAll(Djjh.class, "GWID = ?", xdjjhxzDataList.get(i).getGWID());
// xdjjhxzDataList.remove(xdjjhxzDataList.get(i));
// }
// }
adapter.notifyDataSetChanged();
}
} else {
showToast(info.getMsg());
}
adapter.notifyDataSetChanged();
} else {
showToast(info.getMsg());
}
} catch (Exception e) {
showToast(UiUtlis.getString(context, R.string.data_error));
}
} catch (Exception e) {
showToast(UiUtlis.getString(context, R.string.data_error));
}
}
@Override
public void onFailed(int what, Response<String> response) {
@Override
public void onFailed(int what, Response<String> response) {
uploadSuccess++;
}
}, false, true, "上传数据中...请稍等..."));
}
}
};
private void deleteData() {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("提示");
builder.setTitle("你确定要删除?");
builder.setNegativeButton("取消", (dialog, which) -> dialog.dismiss());
builder.setPositiveButton("确定", (dialog, which) -> {
for (int i = 0; i < xdjjhxzDataList.size(); i++) {
if (xdjjhxzDataList.get(i).isChecked()) {
DataSupport.deleteAll(XDJJHXZDataBean.class, "GWID = ?", xdjjhxzDataList.get(i).getGWID());
DataSupport.deleteAll(QYDDATABean.class, "GWID = ?", xdjjhxzDataList.get(i).getGWID());
DataSupport.deleteAll(Djjh.class, "GWID = ?", xdjjhxzDataList.get(i).getGWID());
xdjjhxzDataList.removeIf((item) -> {
if (item.isChecked()) {
DataSupport.deleteAll(XDJJHXZDataBean.class, "GWID = ?", item.getGWID());
DataSupport.deleteAll(QYDDATABean.class, "GWID = ?", item.getGWID());
DataSupport.deleteAll(Djjh.class, "GWID = ?", item.getGWID());
}
}
return item.isChecked();
});
// for (int i = 0; i < xdjjhxzDataList.size(); i++) {
// if (xdjjhxzDataList.get(i).isChecked()) {
// DataSupport.deleteAll(XDJJHXZDataBean.class, "GWID = ?", xdjjhxzDataList.get(i).getGWID());
// DataSupport.deleteAll(QYDDATABean.class, "GWID = ?", xdjjhxzDataList.get(i).getGWID());
// DataSupport.deleteAll(Djjh.class, "GWID = ?", xdjjhxzDataList.get(i).getGWID());
// }
// }
getDataInSQL();
if (adapter != null) {
adapter.notifyDataSetChanged();
}
adapter.notifyDataSetChanged();
});
builder.show();
}

@ -9,6 +9,9 @@ import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.rehome.bhdxj.DBModel.Djjh;
import com.rehome.bhdxj.DBModel.QYDDATABean;
import com.rehome.bhdxj.DBModel.XDJJHXZDataBean;
import com.rehome.bhdxj.DBModel.XSJJHDataBean;
import com.rehome.bhdxj.DBModel.XSJJHXZDataBean;
import com.rehome.bhdxj.DBModel.Xjjh;
@ -30,11 +33,14 @@ import com.yolanda.nohttp.RequestMethod;
import com.yolanda.nohttp.rest.Request;
import com.yolanda.nohttp.rest.RequestQueue;
import com.yolanda.nohttp.rest.Response;
import org.litepal.crud.DataSupport;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import androidx.appcompat.app.AlertDialog;
/**
@ -112,7 +118,6 @@ public class ScxsjhFragment extends BaseFragment {
}
});
}
@ -124,7 +129,8 @@ public class ScxsjhFragment extends BaseFragment {
public void initData() {
queue = NoHttp.newRequestQueue(1);
getDataInSQL();//获取数据
setListData();//显示数据
//显示数据
setListData();
}
@ -296,8 +302,6 @@ public class ScxsjhFragment extends BaseFragment {
queue.add(1, request, new HttpResponseListener<>(getActivity(), request, new HttpListener<String>() {
@Override
public void onSucceed(int what, Response<String> response) {
StatusInfo2 info = GsonUtils.GsonToBean(response.get(), StatusInfo2.class);
try {
@ -306,18 +310,21 @@ public class ScxsjhFragment extends BaseFragment {
showToast("上传数据成功");
//这里处理那个删除item更新UI
DataSupport.deleteAll(XSJJHXZDataBean.class, "zxid = ?", zxidUpload);
DataSupport.deleteAll(XSJJHDataBean.class, "zxid = ?", zxidUpload);
DataSupport.deleteAll(Xjjh.class, "zxid = ?", zxidUpload);
for (XSJJHXZDataBean item: xsjhxzdatalist) {
if(item.getZxid().equals(zxidUpload)){
xsjhxzdatalist.remove(item);
xsjhxzdatalist.removeIf((item) -> {
if (item.getZxid().equals(zxidUpload)) {
//这里处理那个删除item更新UI
DataSupport.deleteAll(XSJJHXZDataBean.class, "zxid = ?", zxidUpload);
DataSupport.deleteAll(XSJJHDataBean.class, "zxid = ?", zxidUpload);
DataSupport.deleteAll(Xjjh.class, "zxid = ?", zxidUpload);
}
}
return item.getZxid().equals(zxidUpload);
});
// for (XSJJHXZDataBean item : xsjhxzdatalist) {
// if (item.getZxid().equals(zxidUpload)) {
// xsjhxzdatalist.remove(item);
// }
// }
adapter.notifyDataSetChanged();
@ -418,29 +425,27 @@ public class ScxsjhFragment extends BaseFragment {
@Override
public void onClick(DialogInterface dialog, int which) {
for (int i = 0; i < xsjhxzdatalist.size(); i++) {
if (xsjhxzdatalist.get(i).isChecked()) {
DataSupport.deleteAll(XSJJHXZDataBean.class, "zxid = ?", xsjhxzdatalist.get(i).getZxid());
DataSupport.deleteAll(XSJJHDataBean.class, "zxid = ?", xsjhxzdatalist.get(i).getZxid());
DataSupport.deleteAll(Xjjh.class, "zxid = ?", xsjhxzdatalist.get(i).getZxid());
xsjhxzdatalist.removeIf((item) -> {
if (item.isChecked()) {
DataSupport.deleteAll(XSJJHXZDataBean.class, "zxid = ?", item.getZxid());
DataSupport.deleteAll(XSJJHDataBean.class, "zxid = ?", item.getZxid());
DataSupport.deleteAll(Xjjh.class, "zxid = ?", item.getZxid());
}
}
return item.isChecked();
});
// for (int i = 0; i < xsjhxzdatalist.size(); i++) {
// if (xsjhxzdatalist.get(i).isChecked()) {
// DataSupport.deleteAll(XSJJHXZDataBean.class, "zxid = ?", xsjhxzdatalist.get(i).getZxid());
// DataSupport.deleteAll(XSJJHDataBean.class, "zxid = ?", xsjhxzdatalist.get(i).getZxid());
// DataSupport.deleteAll(Xjjh.class, "zxid = ?", xsjhxzdatalist.get(i).getZxid());
// }
// }
//刷新界面
getDataInSQL();
if (adapter != null) {
adapter.notifyDataSetChanged();
}
adapter.notifyDataSetChanged();
}
});
builder.show();
}
}
Loading…
Cancel
Save