diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1a7ef41..76a3477 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,9 +83,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -64,6 +68,8 @@
protected void initData() {
caseCheckPresenter = new CaseCheckPresenterImpl(this);
caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckFragment checkFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核实查成功,更新列表");
+ checkFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkFragment.pageIndex = 1;
+ checkFragment.caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, checkFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckListResult(CaseCheckBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1a7ef41..76a3477 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,9 +83,6 @@
-
-
-
dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -64,6 +68,8 @@
protected void initData() {
caseCheckPresenter = new CaseCheckPresenterImpl(this);
caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckFragment checkFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核实查成功,更新列表");
+ checkFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkFragment.pageIndex = 1;
+ checkFragment.caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, checkFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckListResult(CaseCheckBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
index 0249678..88d1a44 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseCheckedResultAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseCheckedBean;
import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl;
import com.casic.dcms.mvp.view.ICaseCheckedView;
import com.casic.dcms.ui.CaseCheckedDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -48,6 +52,7 @@
*/
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -63,6 +68,8 @@
protected void initData() {
caseCheckedPresenter = new CaseCheckedPresenterImpl(this);
caseCheckedPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -86,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckedFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckedFragment checkedFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核查成功,更新列表");
+ checkedFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkedFragment.pageIndex = 1;
+ checkedFragment.caseCheckedPresenter.onReadyRetrofitRequest(checkedFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckedListResult(CaseCheckedBean resultBean) {
// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1a7ef41..76a3477 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,9 +83,6 @@
-
-
-
dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -64,6 +68,8 @@
protected void initData() {
caseCheckPresenter = new CaseCheckPresenterImpl(this);
caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckFragment checkFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核实查成功,更新列表");
+ checkFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkFragment.pageIndex = 1;
+ checkFragment.caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, checkFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckListResult(CaseCheckBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
index 0249678..88d1a44 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseCheckedResultAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseCheckedBean;
import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl;
import com.casic.dcms.mvp.view.ICaseCheckedView;
import com.casic.dcms.ui.CaseCheckedDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -48,6 +52,7 @@
*/
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -63,6 +68,8 @@
protected void initData() {
caseCheckedPresenter = new CaseCheckedPresenterImpl(this);
caseCheckedPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -86,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckedFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckedFragment checkedFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核查成功,更新列表");
+ checkedFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkedFragment.pageIndex = 1;
+ checkedFragment.caseCheckedPresenter.onReadyRetrofitRequest(checkedFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckedListResult(CaseCheckedBean resultBean) {
// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
index ff27e20..fe1d2f8 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandledAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandledBean;
import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandledListView;
import com.casic.dcms.ui.CaseHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,8 +36,8 @@
public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
-
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@BindView(R.id.refreshLayout)
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private List dataBeans = new ArrayList<>();
private CaseHandledAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +66,8 @@
protected void initData() {
caseHandledListPresenter = new CaseHandledListPresenterImpl(this);
caseHandledListPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +90,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "案卷处理成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.caseHandledListPresenter.onReadyRetrofitRequest(handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandledList(CaseHandledBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1a7ef41..76a3477 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,9 +83,6 @@
-
-
-
dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -64,6 +68,8 @@
protected void initData() {
caseCheckPresenter = new CaseCheckPresenterImpl(this);
caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckFragment checkFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核实查成功,更新列表");
+ checkFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkFragment.pageIndex = 1;
+ checkFragment.caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, checkFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckListResult(CaseCheckBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
index 0249678..88d1a44 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseCheckedResultAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseCheckedBean;
import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl;
import com.casic.dcms.mvp.view.ICaseCheckedView;
import com.casic.dcms.ui.CaseCheckedDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -48,6 +52,7 @@
*/
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -63,6 +68,8 @@
protected void initData() {
caseCheckedPresenter = new CaseCheckedPresenterImpl(this);
caseCheckedPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -86,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckedFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckedFragment checkedFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核查成功,更新列表");
+ checkedFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkedFragment.pageIndex = 1;
+ checkedFragment.caseCheckedPresenter.onReadyRetrofitRequest(checkedFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckedListResult(CaseCheckedBean resultBean) {
// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
index ff27e20..fe1d2f8 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandledAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandledBean;
import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandledListView;
import com.casic.dcms.ui.CaseHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,8 +36,8 @@
public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
-
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@BindView(R.id.refreshLayout)
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private List dataBeans = new ArrayList<>();
private CaseHandledAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +66,8 @@
protected void initData() {
caseHandledListPresenter = new CaseHandledListPresenterImpl(this);
caseHandledListPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +90,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "案卷处理成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.caseHandledListPresenter.onReadyRetrofitRequest(handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandledList(CaseHandledBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
index 253f2c5..d220fd3 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "CaseTodoFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest(null, null, Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseTodoFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseTodoFragment caseTodoFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "超时案卷处理成功,更新列表");
+ caseTodoFragment.isRefresh = true;
+ //刷新之后页码重置
+ caseTodoFragment.pageIndex = 1;
+ caseTodoFragment.caseHandleListPresenter.onReadyRetrofitRequest(null,
+ null, Constant.PAGE_LIMIT, caseTodoFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1a7ef41..76a3477 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,9 +83,6 @@
-
-
-
dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -64,6 +68,8 @@
protected void initData() {
caseCheckPresenter = new CaseCheckPresenterImpl(this);
caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckFragment checkFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核实查成功,更新列表");
+ checkFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkFragment.pageIndex = 1;
+ checkFragment.caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, checkFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckListResult(CaseCheckBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
index 0249678..88d1a44 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseCheckedResultAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseCheckedBean;
import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl;
import com.casic.dcms.mvp.view.ICaseCheckedView;
import com.casic.dcms.ui.CaseCheckedDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -48,6 +52,7 @@
*/
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -63,6 +68,8 @@
protected void initData() {
caseCheckedPresenter = new CaseCheckedPresenterImpl(this);
caseCheckedPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -86,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckedFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckedFragment checkedFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核查成功,更新列表");
+ checkedFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkedFragment.pageIndex = 1;
+ checkedFragment.caseCheckedPresenter.onReadyRetrofitRequest(checkedFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckedListResult(CaseCheckedBean resultBean) {
// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
index ff27e20..fe1d2f8 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandledAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandledBean;
import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandledListView;
import com.casic.dcms.ui.CaseHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,8 +36,8 @@
public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
-
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@BindView(R.id.refreshLayout)
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private List dataBeans = new ArrayList<>();
private CaseHandledAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +66,8 @@
protected void initData() {
caseHandledListPresenter = new CaseHandledListPresenterImpl(this);
caseHandledListPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +90,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "案卷处理成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.caseHandledListPresenter.onReadyRetrofitRequest(handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandledList(CaseHandledBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
index 253f2c5..d220fd3 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "CaseTodoFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest(null, null, Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseTodoFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseTodoFragment caseTodoFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "超时案卷处理成功,更新列表");
+ caseTodoFragment.isRefresh = true;
+ //刷新之后页码重置
+ caseTodoFragment.pageIndex = 1;
+ caseTodoFragment.caseHandleListPresenter.onReadyRetrofitRequest(null,
+ null, Constant.PAGE_LIMIT, caseTodoFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
index d76ade3..39f3a97 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "OvertimeCaseFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest("1", null, Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(OvertimeCaseFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ OvertimeCaseFragment overtimeCaseFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "超时案卷处理成功,更新列表");
+ overtimeCaseFragment.isRefresh = true;
+ //刷新之后页码重置
+ overtimeCaseFragment.pageIndex = 1;
+ overtimeCaseFragment.caseHandleListPresenter.onReadyRetrofitRequest("1",
+ null, Constant.PAGE_LIMIT, overtimeCaseFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1a7ef41..76a3477 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,9 +83,6 @@
-
-
-
dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -64,6 +68,8 @@
protected void initData() {
caseCheckPresenter = new CaseCheckPresenterImpl(this);
caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckFragment checkFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核实查成功,更新列表");
+ checkFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkFragment.pageIndex = 1;
+ checkFragment.caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, checkFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckListResult(CaseCheckBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
index 0249678..88d1a44 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseCheckedResultAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseCheckedBean;
import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl;
import com.casic.dcms.mvp.view.ICaseCheckedView;
import com.casic.dcms.ui.CaseCheckedDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -48,6 +52,7 @@
*/
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -63,6 +68,8 @@
protected void initData() {
caseCheckedPresenter = new CaseCheckedPresenterImpl(this);
caseCheckedPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -86,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckedFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckedFragment checkedFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核查成功,更新列表");
+ checkedFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkedFragment.pageIndex = 1;
+ checkedFragment.caseCheckedPresenter.onReadyRetrofitRequest(checkedFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckedListResult(CaseCheckedBean resultBean) {
// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
index ff27e20..fe1d2f8 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandledAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandledBean;
import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandledListView;
import com.casic.dcms.ui.CaseHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,8 +36,8 @@
public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
-
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@BindView(R.id.refreshLayout)
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private List dataBeans = new ArrayList<>();
private CaseHandledAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +66,8 @@
protected void initData() {
caseHandledListPresenter = new CaseHandledListPresenterImpl(this);
caseHandledListPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +90,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "案卷处理成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.caseHandledListPresenter.onReadyRetrofitRequest(handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandledList(CaseHandledBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
index 253f2c5..d220fd3 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "CaseTodoFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest(null, null, Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseTodoFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseTodoFragment caseTodoFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "超时案卷处理成功,更新列表");
+ caseTodoFragment.isRefresh = true;
+ //刷新之后页码重置
+ caseTodoFragment.pageIndex = 1;
+ caseTodoFragment.caseHandleListPresenter.onReadyRetrofitRequest(null,
+ null, Constant.PAGE_LIMIT, caseTodoFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
index d76ade3..39f3a97 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "OvertimeCaseFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest("1", null, Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(OvertimeCaseFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ OvertimeCaseFragment overtimeCaseFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "超时案卷处理成功,更新列表");
+ overtimeCaseFragment.isRefresh = true;
+ //刷新之后页码重置
+ overtimeCaseFragment.pageIndex = 1;
+ overtimeCaseFragment.caseHandleListPresenter.onReadyRetrofitRequest("1",
+ null, Constant.PAGE_LIMIT, overtimeCaseFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
index 10329df..1f6d349 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "UrgentCaseFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest(null, "1", Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(UrgentCaseFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ UrgentCaseFragment urgentCaseFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "紧急案卷处理成功,更新列表");
+ urgentCaseFragment.isRefresh = true;
+ //刷新之后页码重置
+ urgentCaseFragment.pageIndex = 1;
+ urgentCaseFragment.caseHandleListPresenter.onReadyRetrofitRequest(null,
+ "1", Constant.PAGE_LIMIT, urgentCaseFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1a7ef41..76a3477 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,9 +83,6 @@
-
-
-
dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -64,6 +68,8 @@
protected void initData() {
caseCheckPresenter = new CaseCheckPresenterImpl(this);
caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckFragment checkFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核实查成功,更新列表");
+ checkFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkFragment.pageIndex = 1;
+ checkFragment.caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, checkFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckListResult(CaseCheckBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
index 0249678..88d1a44 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseCheckedResultAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseCheckedBean;
import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl;
import com.casic.dcms.mvp.view.ICaseCheckedView;
import com.casic.dcms.ui.CaseCheckedDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -48,6 +52,7 @@
*/
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -63,6 +68,8 @@
protected void initData() {
caseCheckedPresenter = new CaseCheckedPresenterImpl(this);
caseCheckedPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -86,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckedFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckedFragment checkedFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核查成功,更新列表");
+ checkedFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkedFragment.pageIndex = 1;
+ checkedFragment.caseCheckedPresenter.onReadyRetrofitRequest(checkedFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckedListResult(CaseCheckedBean resultBean) {
// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
index ff27e20..fe1d2f8 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandledAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandledBean;
import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandledListView;
import com.casic.dcms.ui.CaseHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,8 +36,8 @@
public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
-
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@BindView(R.id.refreshLayout)
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private List dataBeans = new ArrayList<>();
private CaseHandledAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +66,8 @@
protected void initData() {
caseHandledListPresenter = new CaseHandledListPresenterImpl(this);
caseHandledListPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +90,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "案卷处理成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.caseHandledListPresenter.onReadyRetrofitRequest(handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandledList(CaseHandledBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
index 253f2c5..d220fd3 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "CaseTodoFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest(null, null, Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseTodoFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseTodoFragment caseTodoFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "超时案卷处理成功,更新列表");
+ caseTodoFragment.isRefresh = true;
+ //刷新之后页码重置
+ caseTodoFragment.pageIndex = 1;
+ caseTodoFragment.caseHandleListPresenter.onReadyRetrofitRequest(null,
+ null, Constant.PAGE_LIMIT, caseTodoFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
index d76ade3..39f3a97 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "OvertimeCaseFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest("1", null, Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(OvertimeCaseFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ OvertimeCaseFragment overtimeCaseFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "超时案卷处理成功,更新列表");
+ overtimeCaseFragment.isRefresh = true;
+ //刷新之后页码重置
+ overtimeCaseFragment.pageIndex = 1;
+ overtimeCaseFragment.caseHandleListPresenter.onReadyRetrofitRequest("1",
+ null, Constant.PAGE_LIMIT, overtimeCaseFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
index 10329df..1f6d349 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "UrgentCaseFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest(null, "1", Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(UrgentCaseFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ UrgentCaseFragment urgentCaseFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "紧急案卷处理成功,更新列表");
+ urgentCaseFragment.isRefresh = true;
+ //刷新之后页码重置
+ urgentCaseFragment.pageIndex = 1;
+ urgentCaseFragment.caseHandleListPresenter.onReadyRetrofitRequest(null,
+ "1", Constant.PAGE_LIMIT, urgentCaseFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java
index cc7d9b5..476c594 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.OvertimeCaseAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.OvertimeCaseBean;
import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl;
import com.casic.dcms.mvp.view.IOvertimeCaseListView;
import com.casic.dcms.ui.CaseTodoHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,6 +36,7 @@
public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -45,6 +50,7 @@
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
private OvertimeCaseAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +67,8 @@
overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this);
//isSupervise 否 string 是否督办,0-未督办,1-已督办
overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +91,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseTodoDetailActivity#obtainUpdateSuperviseData(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_OVERTIME_OK) {
+ Log.d(TAG, "超时督办成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.overtimeCaseListPresenter.onReadyRetrofitRequest("1", handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1a7ef41..76a3477 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,9 +83,6 @@
-
-
-
dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -64,6 +68,8 @@
protected void initData() {
caseCheckPresenter = new CaseCheckPresenterImpl(this);
caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckFragment checkFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核实查成功,更新列表");
+ checkFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkFragment.pageIndex = 1;
+ checkFragment.caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, checkFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckListResult(CaseCheckBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
index 0249678..88d1a44 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseCheckedResultAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseCheckedBean;
import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl;
import com.casic.dcms.mvp.view.ICaseCheckedView;
import com.casic.dcms.ui.CaseCheckedDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -48,6 +52,7 @@
*/
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -63,6 +68,8 @@
protected void initData() {
caseCheckedPresenter = new CaseCheckedPresenterImpl(this);
caseCheckedPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -86,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckedFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckedFragment checkedFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核查成功,更新列表");
+ checkedFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkedFragment.pageIndex = 1;
+ checkedFragment.caseCheckedPresenter.onReadyRetrofitRequest(checkedFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckedListResult(CaseCheckedBean resultBean) {
// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
index ff27e20..fe1d2f8 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandledAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandledBean;
import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandledListView;
import com.casic.dcms.ui.CaseHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,8 +36,8 @@
public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
-
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@BindView(R.id.refreshLayout)
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private List dataBeans = new ArrayList<>();
private CaseHandledAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +66,8 @@
protected void initData() {
caseHandledListPresenter = new CaseHandledListPresenterImpl(this);
caseHandledListPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +90,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "案卷处理成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.caseHandledListPresenter.onReadyRetrofitRequest(handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandledList(CaseHandledBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
index 253f2c5..d220fd3 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "CaseTodoFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest(null, null, Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseTodoFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseTodoFragment caseTodoFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "超时案卷处理成功,更新列表");
+ caseTodoFragment.isRefresh = true;
+ //刷新之后页码重置
+ caseTodoFragment.pageIndex = 1;
+ caseTodoFragment.caseHandleListPresenter.onReadyRetrofitRequest(null,
+ null, Constant.PAGE_LIMIT, caseTodoFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
index d76ade3..39f3a97 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "OvertimeCaseFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest("1", null, Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(OvertimeCaseFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ OvertimeCaseFragment overtimeCaseFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "超时案卷处理成功,更新列表");
+ overtimeCaseFragment.isRefresh = true;
+ //刷新之后页码重置
+ overtimeCaseFragment.pageIndex = 1;
+ overtimeCaseFragment.caseHandleListPresenter.onReadyRetrofitRequest("1",
+ null, Constant.PAGE_LIMIT, overtimeCaseFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
index 10329df..1f6d349 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "UrgentCaseFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest(null, "1", Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(UrgentCaseFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ UrgentCaseFragment urgentCaseFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "紧急案卷处理成功,更新列表");
+ urgentCaseFragment.isRefresh = true;
+ //刷新之后页码重置
+ urgentCaseFragment.pageIndex = 1;
+ urgentCaseFragment.caseHandleListPresenter.onReadyRetrofitRequest(null,
+ "1", Constant.PAGE_LIMIT, urgentCaseFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java
index cc7d9b5..476c594 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.OvertimeCaseAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.OvertimeCaseBean;
import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl;
import com.casic.dcms.mvp.view.IOvertimeCaseListView;
import com.casic.dcms.ui.CaseTodoHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,6 +36,7 @@
public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -45,6 +50,7 @@
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
private OvertimeCaseAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +67,8 @@
overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this);
//isSupervise 否 string 是否督办,0-未督办,1-已督办
overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +91,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseTodoDetailActivity#obtainUpdateSuperviseData(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_OVERTIME_OK) {
+ Log.d(TAG, "超时督办成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.overtimeCaseListPresenter.onReadyRetrofitRequest("1", handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java
index 84d39e4..7ddf465 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.OvertimeCaseAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.OvertimeCaseBean;
import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl;
import com.casic.dcms.mvp.view.IOvertimeCaseListView;
import com.casic.dcms.ui.CaseTodoDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,6 +36,7 @@
public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView {
+ private static final String TAG = "CaseTodoFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -45,6 +50,7 @@
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
private OvertimeCaseAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +67,8 @@
overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this);
//isSupervise 否 string 是否督办,0-未督办,1-已督办
overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +91,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseTodoDetailActivity#obtainUpdateSuperviseData(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseTodoFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseTodoFragment caseTodoFragment = reference.get();
+ if (msg.what == Constant.CASE_OVERTIME_OK) {
+ Log.d(TAG, "超时督办成功,更新列表");
+ caseTodoFragment.isRefresh = true;
+ //刷新之后页码重置
+ caseTodoFragment.pageIndex = 1;
+ caseTodoFragment.overtimeCaseListPresenter.onReadyRetrofitRequest("0", caseTodoFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1a7ef41..76a3477 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,9 +83,6 @@
-
-
-
dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -64,6 +68,8 @@
protected void initData() {
caseCheckPresenter = new CaseCheckPresenterImpl(this);
caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckFragment checkFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核实查成功,更新列表");
+ checkFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkFragment.pageIndex = 1;
+ checkFragment.caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, checkFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckListResult(CaseCheckBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
index 0249678..88d1a44 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseCheckedResultAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseCheckedBean;
import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl;
import com.casic.dcms.mvp.view.ICaseCheckedView;
import com.casic.dcms.ui.CaseCheckedDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -48,6 +52,7 @@
*/
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -63,6 +68,8 @@
protected void initData() {
caseCheckedPresenter = new CaseCheckedPresenterImpl(this);
caseCheckedPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -86,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckedFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckedFragment checkedFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核查成功,更新列表");
+ checkedFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkedFragment.pageIndex = 1;
+ checkedFragment.caseCheckedPresenter.onReadyRetrofitRequest(checkedFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckedListResult(CaseCheckedBean resultBean) {
// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
index ff27e20..fe1d2f8 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandledAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandledBean;
import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandledListView;
import com.casic.dcms.ui.CaseHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,8 +36,8 @@
public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
-
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@BindView(R.id.refreshLayout)
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private List dataBeans = new ArrayList<>();
private CaseHandledAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +66,8 @@
protected void initData() {
caseHandledListPresenter = new CaseHandledListPresenterImpl(this);
caseHandledListPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +90,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "案卷处理成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.caseHandledListPresenter.onReadyRetrofitRequest(handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandledList(CaseHandledBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
index 253f2c5..d220fd3 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "CaseTodoFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest(null, null, Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseTodoFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseTodoFragment caseTodoFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "超时案卷处理成功,更新列表");
+ caseTodoFragment.isRefresh = true;
+ //刷新之后页码重置
+ caseTodoFragment.pageIndex = 1;
+ caseTodoFragment.caseHandleListPresenter.onReadyRetrofitRequest(null,
+ null, Constant.PAGE_LIMIT, caseTodoFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
index d76ade3..39f3a97 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "OvertimeCaseFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest("1", null, Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(OvertimeCaseFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ OvertimeCaseFragment overtimeCaseFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "超时案卷处理成功,更新列表");
+ overtimeCaseFragment.isRefresh = true;
+ //刷新之后页码重置
+ overtimeCaseFragment.pageIndex = 1;
+ overtimeCaseFragment.caseHandleListPresenter.onReadyRetrofitRequest("1",
+ null, Constant.PAGE_LIMIT, overtimeCaseFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
index 10329df..1f6d349 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "UrgentCaseFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest(null, "1", Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(UrgentCaseFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ UrgentCaseFragment urgentCaseFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "紧急案卷处理成功,更新列表");
+ urgentCaseFragment.isRefresh = true;
+ //刷新之后页码重置
+ urgentCaseFragment.pageIndex = 1;
+ urgentCaseFragment.caseHandleListPresenter.onReadyRetrofitRequest(null,
+ "1", Constant.PAGE_LIMIT, urgentCaseFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java
index cc7d9b5..476c594 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.OvertimeCaseAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.OvertimeCaseBean;
import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl;
import com.casic.dcms.mvp.view.IOvertimeCaseListView;
import com.casic.dcms.ui.CaseTodoHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,6 +36,7 @@
public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -45,6 +50,7 @@
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
private OvertimeCaseAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +67,8 @@
overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this);
//isSupervise 否 string 是否督办,0-未督办,1-已督办
overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +91,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseTodoDetailActivity#obtainUpdateSuperviseData(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_OVERTIME_OK) {
+ Log.d(TAG, "超时督办成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.overtimeCaseListPresenter.onReadyRetrofitRequest("1", handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java
index 84d39e4..7ddf465 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.OvertimeCaseAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.OvertimeCaseBean;
import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl;
import com.casic.dcms.mvp.view.IOvertimeCaseListView;
import com.casic.dcms.ui.CaseTodoDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,6 +36,7 @@
public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView {
+ private static final String TAG = "CaseTodoFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -45,6 +50,7 @@
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
private OvertimeCaseAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +67,8 @@
overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this);
//isSupervise 否 string 是否督办,0-未督办,1-已督办
overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +91,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseTodoDetailActivity#obtainUpdateSuperviseData(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseTodoFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseTodoFragment caseTodoFragment = reference.get();
+ if (msg.what == Constant.CASE_OVERTIME_OK) {
+ Log.d(TAG, "超时督办成功,更新列表");
+ caseTodoFragment.isRefresh = true;
+ //刷新之后页码重置
+ caseTodoFragment.pageIndex = 1;
+ caseTodoFragment.overtimeCaseListPresenter.onReadyRetrofitRequest("0", caseTodoFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java
index 1daf3ca..3bd8974 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.UrgentCaseAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.UrgentCaseBean;
import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl;
import com.casic.dcms.mvp.view.IUrgentCaseListView;
import com.casic.dcms.ui.CaseTodoHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,6 +36,7 @@
public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -45,6 +50,7 @@
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
private UrgentCaseAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +67,8 @@
urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this);
//isSupervise 否 string 是否督办,0-未督办,1-已督办
urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +91,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseTodoDetailActivity#obtainUpdateSuperviseData(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_URGENT_OK) {
+ Log.d(TAG, "紧急督办成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.urgentCaseListPresenter.onReadyRetrofitRequest("1", handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainUrgentCaseList(UrgentCaseBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1a7ef41..76a3477 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,9 +83,6 @@
-
-
-
dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -64,6 +68,8 @@
protected void initData() {
caseCheckPresenter = new CaseCheckPresenterImpl(this);
caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckFragment checkFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核实查成功,更新列表");
+ checkFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkFragment.pageIndex = 1;
+ checkFragment.caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, checkFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckListResult(CaseCheckBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
index 0249678..88d1a44 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseCheckedResultAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseCheckedBean;
import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl;
import com.casic.dcms.mvp.view.ICaseCheckedView;
import com.casic.dcms.ui.CaseCheckedDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -48,6 +52,7 @@
*/
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -63,6 +68,8 @@
protected void initData() {
caseCheckedPresenter = new CaseCheckedPresenterImpl(this);
caseCheckedPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -86,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckedFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckedFragment checkedFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核查成功,更新列表");
+ checkedFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkedFragment.pageIndex = 1;
+ checkedFragment.caseCheckedPresenter.onReadyRetrofitRequest(checkedFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckedListResult(CaseCheckedBean resultBean) {
// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
index ff27e20..fe1d2f8 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandledAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandledBean;
import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandledListView;
import com.casic.dcms.ui.CaseHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,8 +36,8 @@
public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
-
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@BindView(R.id.refreshLayout)
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private List dataBeans = new ArrayList<>();
private CaseHandledAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +66,8 @@
protected void initData() {
caseHandledListPresenter = new CaseHandledListPresenterImpl(this);
caseHandledListPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +90,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "案卷处理成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.caseHandledListPresenter.onReadyRetrofitRequest(handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandledList(CaseHandledBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
index 253f2c5..d220fd3 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "CaseTodoFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest(null, null, Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseTodoFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseTodoFragment caseTodoFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "超时案卷处理成功,更新列表");
+ caseTodoFragment.isRefresh = true;
+ //刷新之后页码重置
+ caseTodoFragment.pageIndex = 1;
+ caseTodoFragment.caseHandleListPresenter.onReadyRetrofitRequest(null,
+ null, Constant.PAGE_LIMIT, caseTodoFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
index d76ade3..39f3a97 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "OvertimeCaseFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest("1", null, Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(OvertimeCaseFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ OvertimeCaseFragment overtimeCaseFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "超时案卷处理成功,更新列表");
+ overtimeCaseFragment.isRefresh = true;
+ //刷新之后页码重置
+ overtimeCaseFragment.pageIndex = 1;
+ overtimeCaseFragment.caseHandleListPresenter.onReadyRetrofitRequest("1",
+ null, Constant.PAGE_LIMIT, overtimeCaseFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
index 10329df..1f6d349 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "UrgentCaseFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest(null, "1", Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(UrgentCaseFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ UrgentCaseFragment urgentCaseFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "紧急案卷处理成功,更新列表");
+ urgentCaseFragment.isRefresh = true;
+ //刷新之后页码重置
+ urgentCaseFragment.pageIndex = 1;
+ urgentCaseFragment.caseHandleListPresenter.onReadyRetrofitRequest(null,
+ "1", Constant.PAGE_LIMIT, urgentCaseFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java
index cc7d9b5..476c594 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.OvertimeCaseAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.OvertimeCaseBean;
import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl;
import com.casic.dcms.mvp.view.IOvertimeCaseListView;
import com.casic.dcms.ui.CaseTodoHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,6 +36,7 @@
public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -45,6 +50,7 @@
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
private OvertimeCaseAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +67,8 @@
overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this);
//isSupervise 否 string 是否督办,0-未督办,1-已督办
overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +91,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseTodoDetailActivity#obtainUpdateSuperviseData(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_OVERTIME_OK) {
+ Log.d(TAG, "超时督办成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.overtimeCaseListPresenter.onReadyRetrofitRequest("1", handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java
index 84d39e4..7ddf465 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.OvertimeCaseAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.OvertimeCaseBean;
import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl;
import com.casic.dcms.mvp.view.IOvertimeCaseListView;
import com.casic.dcms.ui.CaseTodoDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,6 +36,7 @@
public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView {
+ private static final String TAG = "CaseTodoFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -45,6 +50,7 @@
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
private OvertimeCaseAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +67,8 @@
overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this);
//isSupervise 否 string 是否督办,0-未督办,1-已督办
overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +91,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseTodoDetailActivity#obtainUpdateSuperviseData(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseTodoFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseTodoFragment caseTodoFragment = reference.get();
+ if (msg.what == Constant.CASE_OVERTIME_OK) {
+ Log.d(TAG, "超时督办成功,更新列表");
+ caseTodoFragment.isRefresh = true;
+ //刷新之后页码重置
+ caseTodoFragment.pageIndex = 1;
+ caseTodoFragment.overtimeCaseListPresenter.onReadyRetrofitRequest("0", caseTodoFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java
index 1daf3ca..3bd8974 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.UrgentCaseAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.UrgentCaseBean;
import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl;
import com.casic.dcms.mvp.view.IUrgentCaseListView;
import com.casic.dcms.ui.CaseTodoHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,6 +36,7 @@
public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -45,6 +50,7 @@
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
private UrgentCaseAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +67,8 @@
urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this);
//isSupervise 否 string 是否督办,0-未督办,1-已督办
urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +91,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseTodoDetailActivity#obtainUpdateSuperviseData(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_URGENT_OK) {
+ Log.d(TAG, "紧急督办成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.urgentCaseListPresenter.onReadyRetrofitRequest("1", handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainUrgentCaseList(UrgentCaseBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java
index 8d35bfd..3acab6a 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.UrgentCaseAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.UrgentCaseBean;
import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl;
import com.casic.dcms.mvp.view.IUrgentCaseListView;
import com.casic.dcms.ui.CaseTodoDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -46,6 +50,7 @@
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
private UrgentCaseAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -62,6 +67,8 @@
urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this);
//isSupervise 否 string 是否督办,0-未督办,1-已督办
urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -84,6 +91,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseTodoDetailActivity#obtainUpdateSuperviseData(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseTodoFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseTodoFragment caseTodoFragment = reference.get();
+ if (msg.what == Constant.CASE_URGENT_OK) {
+ Log.d(TAG, "紧急督办成功,更新列表");
+ caseTodoFragment.isRefresh = true;
+ //刷新之后页码重置
+ caseTodoFragment.pageIndex = 1;
+ caseTodoFragment.urgentCaseListPresenter.onReadyRetrofitRequest("0", caseTodoFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainUrgentCaseList(UrgentCaseBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1a7ef41..76a3477 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,9 +83,6 @@
-
-
-
dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -64,6 +68,8 @@
protected void initData() {
caseCheckPresenter = new CaseCheckPresenterImpl(this);
caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckFragment checkFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核实查成功,更新列表");
+ checkFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkFragment.pageIndex = 1;
+ checkFragment.caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, checkFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckListResult(CaseCheckBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
index 0249678..88d1a44 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseCheckedResultAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseCheckedBean;
import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl;
import com.casic.dcms.mvp.view.ICaseCheckedView;
import com.casic.dcms.ui.CaseCheckedDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -48,6 +52,7 @@
*/
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -63,6 +68,8 @@
protected void initData() {
caseCheckedPresenter = new CaseCheckedPresenterImpl(this);
caseCheckedPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -86,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckedFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckedFragment checkedFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核查成功,更新列表");
+ checkedFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkedFragment.pageIndex = 1;
+ checkedFragment.caseCheckedPresenter.onReadyRetrofitRequest(checkedFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckedListResult(CaseCheckedBean resultBean) {
// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
index ff27e20..fe1d2f8 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandledAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandledBean;
import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandledListView;
import com.casic.dcms.ui.CaseHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,8 +36,8 @@
public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
-
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@BindView(R.id.refreshLayout)
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private List dataBeans = new ArrayList<>();
private CaseHandledAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +66,8 @@
protected void initData() {
caseHandledListPresenter = new CaseHandledListPresenterImpl(this);
caseHandledListPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +90,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "案卷处理成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.caseHandledListPresenter.onReadyRetrofitRequest(handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandledList(CaseHandledBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
index 253f2c5..d220fd3 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "CaseTodoFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest(null, null, Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseTodoFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseTodoFragment caseTodoFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "超时案卷处理成功,更新列表");
+ caseTodoFragment.isRefresh = true;
+ //刷新之后页码重置
+ caseTodoFragment.pageIndex = 1;
+ caseTodoFragment.caseHandleListPresenter.onReadyRetrofitRequest(null,
+ null, Constant.PAGE_LIMIT, caseTodoFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
index d76ade3..39f3a97 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "OvertimeCaseFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest("1", null, Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(OvertimeCaseFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ OvertimeCaseFragment overtimeCaseFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "超时案卷处理成功,更新列表");
+ overtimeCaseFragment.isRefresh = true;
+ //刷新之后页码重置
+ overtimeCaseFragment.pageIndex = 1;
+ overtimeCaseFragment.caseHandleListPresenter.onReadyRetrofitRequest("1",
+ null, Constant.PAGE_LIMIT, overtimeCaseFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
index 10329df..1f6d349 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "UrgentCaseFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest(null, "1", Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(UrgentCaseFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ UrgentCaseFragment urgentCaseFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "紧急案卷处理成功,更新列表");
+ urgentCaseFragment.isRefresh = true;
+ //刷新之后页码重置
+ urgentCaseFragment.pageIndex = 1;
+ urgentCaseFragment.caseHandleListPresenter.onReadyRetrofitRequest(null,
+ "1", Constant.PAGE_LIMIT, urgentCaseFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java
index cc7d9b5..476c594 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.OvertimeCaseAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.OvertimeCaseBean;
import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl;
import com.casic.dcms.mvp.view.IOvertimeCaseListView;
import com.casic.dcms.ui.CaseTodoHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,6 +36,7 @@
public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -45,6 +50,7 @@
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
private OvertimeCaseAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +67,8 @@
overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this);
//isSupervise 否 string 是否督办,0-未督办,1-已督办
overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +91,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseTodoDetailActivity#obtainUpdateSuperviseData(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_OVERTIME_OK) {
+ Log.d(TAG, "超时督办成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.overtimeCaseListPresenter.onReadyRetrofitRequest("1", handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java
index 84d39e4..7ddf465 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.OvertimeCaseAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.OvertimeCaseBean;
import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl;
import com.casic.dcms.mvp.view.IOvertimeCaseListView;
import com.casic.dcms.ui.CaseTodoDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,6 +36,7 @@
public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView {
+ private static final String TAG = "CaseTodoFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -45,6 +50,7 @@
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
private OvertimeCaseAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +67,8 @@
overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this);
//isSupervise 否 string 是否督办,0-未督办,1-已督办
overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +91,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseTodoDetailActivity#obtainUpdateSuperviseData(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseTodoFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseTodoFragment caseTodoFragment = reference.get();
+ if (msg.what == Constant.CASE_OVERTIME_OK) {
+ Log.d(TAG, "超时督办成功,更新列表");
+ caseTodoFragment.isRefresh = true;
+ //刷新之后页码重置
+ caseTodoFragment.pageIndex = 1;
+ caseTodoFragment.overtimeCaseListPresenter.onReadyRetrofitRequest("0", caseTodoFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java
index 1daf3ca..3bd8974 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.UrgentCaseAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.UrgentCaseBean;
import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl;
import com.casic.dcms.mvp.view.IUrgentCaseListView;
import com.casic.dcms.ui.CaseTodoHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,6 +36,7 @@
public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -45,6 +50,7 @@
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
private UrgentCaseAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +67,8 @@
urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this);
//isSupervise 否 string 是否督办,0-未督办,1-已督办
urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +91,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseTodoDetailActivity#obtainUpdateSuperviseData(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_URGENT_OK) {
+ Log.d(TAG, "紧急督办成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.urgentCaseListPresenter.onReadyRetrofitRequest("1", handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainUrgentCaseList(UrgentCaseBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java
index 8d35bfd..3acab6a 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.UrgentCaseAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.UrgentCaseBean;
import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl;
import com.casic.dcms.mvp.view.IUrgentCaseListView;
import com.casic.dcms.ui.CaseTodoDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -46,6 +50,7 @@
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
private UrgentCaseAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -62,6 +67,8 @@
urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this);
//isSupervise 否 string 是否督办,0-未督办,1-已督办
urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -84,6 +91,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseTodoDetailActivity#obtainUpdateSuperviseData(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseTodoFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseTodoFragment caseTodoFragment = reference.get();
+ if (msg.what == Constant.CASE_URGENT_OK) {
+ Log.d(TAG, "紧急督办成功,更新列表");
+ caseTodoFragment.isRefresh = true;
+ //刷新之后页码重置
+ caseTodoFragment.pageIndex = 1;
+ caseTodoFragment.urgentCaseListPresenter.onReadyRetrofitRequest("0", caseTodoFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainUrgentCaseList(UrgentCaseBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/utils/Constant.java b/app/src/main/java/com/casic/dcms/utils/Constant.java
index d8d17ab..d34b289 100644
--- a/app/src/main/java/com/casic/dcms/utils/Constant.java
+++ b/app/src/main/java/com/casic/dcms/utils/Constant.java
@@ -49,6 +49,10 @@
public static final int PUSH_CREATE_NOTIFICATION = 13;
public static final int LOGIN_OUT = 14;
public static final int CASE_VERIFY_OK = 15;
+ public static final int CASE_CHECK_OK = 16;
+ public static final int CASE_HANDLE_OK = 17;
+ public static final int CASE_OVERTIME_OK = 18;
+ public static final int CASE_URGENT_OK = 19;
public static final double DEFAULT_LNG = 116.06639658728571;
public static final double DEFAULT_LAT = 27.759547805536418;
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1a7ef41..76a3477 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,9 +83,6 @@
-
-
-
dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -64,6 +68,8 @@
protected void initData() {
caseCheckPresenter = new CaseCheckPresenterImpl(this);
caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckFragment checkFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核实查成功,更新列表");
+ checkFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkFragment.pageIndex = 1;
+ checkFragment.caseCheckPresenter.onReadyRetrofitRequest(Constant.PAGE_LIMIT, checkFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckListResult(CaseCheckBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
index 0249678..88d1a44 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseCheckedResultAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseCheckedBean;
import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl;
import com.casic.dcms.mvp.view.ICaseCheckedView;
import com.casic.dcms.ui.CaseCheckedDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -48,6 +52,7 @@
*/
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -63,6 +68,8 @@
protected void initData() {
caseCheckedPresenter = new CaseCheckedPresenterImpl(this);
caseCheckedPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -86,6 +93,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseCheckDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseCheckedFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseCheckedFragment checkedFragment = reference.get();
+ if (msg.what == Constant.CASE_CHECK_OK) {
+ Log.d(TAG, "核查成功,更新列表");
+ checkedFragment.isRefresh = true;
+ //刷新之后页码重置
+ checkedFragment.pageIndex = 1;
+ checkedFragment.caseCheckedPresenter.onReadyRetrofitRequest(checkedFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCheckedListResult(CaseCheckedBean resultBean) {
// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
index ff27e20..fe1d2f8 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandledAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandledBean;
import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandledListView;
import com.casic.dcms.ui.CaseHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,8 +36,8 @@
public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
-
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@BindView(R.id.refreshLayout)
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private List dataBeans = new ArrayList<>();
private CaseHandledAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +66,8 @@
protected void initData() {
caseHandledListPresenter = new CaseHandledListPresenterImpl(this);
caseHandledListPresenter.onReadyRetrofitRequest(pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +90,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "案卷处理成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.caseHandledListPresenter.onReadyRetrofitRequest(handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandledList(CaseHandledBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
index 253f2c5..d220fd3 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "CaseTodoFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest(null, null, Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseTodoFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseTodoFragment caseTodoFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "超时案卷处理成功,更新列表");
+ caseTodoFragment.isRefresh = true;
+ //刷新之后页码重置
+ caseTodoFragment.pageIndex = 1;
+ caseTodoFragment.caseHandleListPresenter.onReadyRetrofitRequest(null,
+ null, Constant.PAGE_LIMIT, caseTodoFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
if (resultBean.isSuccess()) {
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
index d76ade3..39f3a97 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "OvertimeCaseFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest("1", null, Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(OvertimeCaseFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ OvertimeCaseFragment overtimeCaseFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "超时案卷处理成功,更新列表");
+ overtimeCaseFragment.isRefresh = true;
+ //刷新之后页码重置
+ overtimeCaseFragment.pageIndex = 1;
+ overtimeCaseFragment.caseHandleListPresenter.onReadyRetrofitRequest("1",
+ null, Constant.PAGE_LIMIT, overtimeCaseFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
index 10329df..1f6d349 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,6 +15,7 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.CaseHandleAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.CaseHandleBean;
import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl;
import com.casic.dcms.mvp.view.ICaseHandleListView;
@@ -26,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +36,7 @@
public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView {
+ private static final String TAG = "UrgentCaseFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -46,6 +50,7 @@
private boolean isRefresh, isLoadMore = false;
private CaseHandleListPresenterImpl caseHandleListPresenter;
private CaseHandleAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -65,6 +70,8 @@
* isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷
*/
caseHandleListPresenter.onReadyRetrofitRequest(null, "1", Constant.PAGE_LIMIT, pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -87,6 +94,34 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseHandleDetailActivity#obtainCaseHandleResult(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(UrgentCaseFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ UrgentCaseFragment urgentCaseFragment = reference.get();
+ if (msg.what == Constant.CASE_HANDLE_OK) {
+ Log.d(TAG, "紧急案卷处理成功,更新列表");
+ urgentCaseFragment.isRefresh = true;
+ //刷新之后页码重置
+ urgentCaseFragment.pageIndex = 1;
+ urgentCaseFragment.caseHandleListPresenter.onReadyRetrofitRequest(null,
+ "1", Constant.PAGE_LIMIT, urgentCaseFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainCaseHandleList(CaseHandleBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java
index cc7d9b5..476c594 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.OvertimeCaseAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.OvertimeCaseBean;
import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl;
import com.casic.dcms.mvp.view.IOvertimeCaseListView;
import com.casic.dcms.ui.CaseTodoHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,6 +36,7 @@
public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -45,6 +50,7 @@
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
private OvertimeCaseAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +67,8 @@
overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this);
//isSupervise 否 string 是否督办,0-未督办,1-已督办
overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +91,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseTodoDetailActivity#obtainUpdateSuperviseData(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_OVERTIME_OK) {
+ Log.d(TAG, "超时督办成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.overtimeCaseListPresenter.onReadyRetrofitRequest("1", handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java
index 84d39e4..7ddf465 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.OvertimeCaseAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.OvertimeCaseBean;
import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl;
import com.casic.dcms.mvp.view.IOvertimeCaseListView;
import com.casic.dcms.ui.CaseTodoDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,6 +36,7 @@
public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView {
+ private static final String TAG = "CaseTodoFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -45,6 +50,7 @@
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
private OvertimeCaseAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +67,8 @@
overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this);
//isSupervise 否 string 是否督办,0-未督办,1-已督办
overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +91,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseTodoDetailActivity#obtainUpdateSuperviseData(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseTodoFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseTodoFragment caseTodoFragment = reference.get();
+ if (msg.what == Constant.CASE_OVERTIME_OK) {
+ Log.d(TAG, "超时督办成功,更新列表");
+ caseTodoFragment.isRefresh = true;
+ //刷新之后页码重置
+ caseTodoFragment.pageIndex = 1;
+ caseTodoFragment.overtimeCaseListPresenter.onReadyRetrofitRequest("0", caseTodoFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java
index 1daf3ca..3bd8974 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.UrgentCaseAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.UrgentCaseBean;
import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl;
import com.casic.dcms.mvp.view.IUrgentCaseListView;
import com.casic.dcms.ui.CaseTodoHandledDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -32,6 +36,7 @@
public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView {
+ private static final String TAG = "CaseHandledFragment";
private Context context;
@BindView(R.id.emptyView)
QMUIEmptyView emptyView;
@@ -45,6 +50,7 @@
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
private UrgentCaseAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -61,6 +67,8 @@
urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this);
//isSupervise 否 string 是否督办,0-未督办,1-已督办
urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -83,6 +91,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseTodoDetailActivity#obtainUpdateSuperviseData(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseHandledFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseHandledFragment handledFragment = reference.get();
+ if (msg.what == Constant.CASE_URGENT_OK) {
+ Log.d(TAG, "紧急督办成功,更新列表");
+ handledFragment.isRefresh = true;
+ //刷新之后页码重置
+ handledFragment.pageIndex = 1;
+ handledFragment.urgentCaseListPresenter.onReadyRetrofitRequest("1", handledFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainUrgentCaseList(UrgentCaseBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java
index 8d35bfd..3acab6a 100644
--- a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DividerItemDecoration;
@@ -14,10 +15,12 @@
import com.casic.dcms.R;
import com.casic.dcms.adapter.UrgentCaseAdapter;
import com.casic.dcms.base.BaseFragment;
+import com.casic.dcms.bean.ActionResultBean;
import com.casic.dcms.bean.UrgentCaseBean;
import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl;
import com.casic.dcms.mvp.view.IUrgentCaseListView;
import com.casic.dcms.ui.CaseTodoDetailActivity;
+import com.casic.dcms.utils.Constant;
import com.casic.dcms.utils.ToastHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
@@ -25,6 +28,7 @@
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
@@ -46,6 +50,7 @@
private List dataBeans = new ArrayList<>();
private boolean isRefresh, isLoadMore = false;
private UrgentCaseAdapter adapter;
+ private static WeakReferenceHandler weakReferenceHandler;
@Override
protected int initLayoutView() {
@@ -62,6 +67,8 @@
urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this);
//isSupervise 否 string 是否督办,0-未督办,1-已督办
urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex);
+
+ weakReferenceHandler = new WeakReferenceHandler(this);
}
@Override
@@ -84,6 +91,33 @@
});
}
+ /**
+ * 供{@link com.casic.dcms.ui.CaseTodoDetailActivity#obtainUpdateSuperviseData(ActionResultBean)}调用
+ */
+ public static void sendEmptyMessage(int what) {
+ weakReferenceHandler.sendEmptyMessage(what);
+ }
+
+ private static class WeakReferenceHandler extends Handler {
+ private WeakReference reference;
+
+ private WeakReferenceHandler(CaseTodoFragment fragment) {
+ reference = new WeakReference<>(fragment);
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ CaseTodoFragment caseTodoFragment = reference.get();
+ if (msg.what == Constant.CASE_URGENT_OK) {
+ Log.d(TAG, "紧急督办成功,更新列表");
+ caseTodoFragment.isRefresh = true;
+ //刷新之后页码重置
+ caseTodoFragment.pageIndex = 1;
+ caseTodoFragment.urgentCaseListPresenter.onReadyRetrofitRequest("0", caseTodoFragment.pageIndex);
+ }
+ }
+ }
+
@Override
public void obtainUrgentCaseList(UrgentCaseBean resultBean) {
// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean));
diff --git a/app/src/main/java/com/casic/dcms/utils/Constant.java b/app/src/main/java/com/casic/dcms/utils/Constant.java
index d8d17ab..d34b289 100644
--- a/app/src/main/java/com/casic/dcms/utils/Constant.java
+++ b/app/src/main/java/com/casic/dcms/utils/Constant.java
@@ -49,6 +49,10 @@
public static final int PUSH_CREATE_NOTIFICATION = 13;
public static final int LOGIN_OUT = 14;
public static final int CASE_VERIFY_OK = 15;
+ public static final int CASE_CHECK_OK = 16;
+ public static final int CASE_HANDLE_OK = 17;
+ public static final int CASE_OVERTIME_OK = 18;
+ public static final int CASE_URGENT_OK = 19;
public static final double DEFAULT_LNG = 116.06639658728571;
public static final double DEFAULT_LAT = 27.759547805536418;
diff --git a/app/src/main/res/layout/activity_map_watch.xml b/app/src/main/res/layout/activity_map_watch.xml
deleted file mode 100644
index 7a1043c..0000000
--- a/app/src/main/res/layout/activity_map_watch.xml
+++ /dev/null
@@ -1,130 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file