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