diff --git a/.idea/misc.xml b/.idea/misc.xml
index 3e77980..4df589c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -99,9 +99,11 @@
+
+
@@ -114,19 +116,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -134,15 +152,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 3e77980..4df589c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -99,9 +99,11 @@
+
+
@@ -114,19 +116,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -134,15 +152,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 4fee822..e5a9068 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -25,16 +25,15 @@
private static final String TAG = "PackageCaseAdapter";
private final Context context;
- private final List dataBeans;
+ private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson;
+ private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
- this.dataBeans = dataRows;
+ this.dataRows = dataRows;
layoutInflater = LayoutInflater.from(context);
- gson = new Gson();
}
@NonNull
@@ -45,7 +44,7 @@
@Override
public void onBindViewHolder(@NonNull ItemViewHolder holder, @SuppressLint("RecyclerView") int position) {
- holder.bindView(dataBeans.get(position));
+ holder.bindView(dataRows.get(position));
if (clickListener != null) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
@@ -58,7 +57,19 @@
@Override
public int getItemCount() {
- return dataBeans.size();
+ return dataRows.size();
+ }
+
+ @SuppressLint("NotifyDataSetChanged")
+ public void setRefreshData(List dataRows) {
+ this.dataRows.clear();
+ this.dataRows.addAll(dataRows);
+ notifyDataSetChanged();
+ }
+
+ public void setLoadMoreData(List dataRows) {
+ this.dataRows.addAll(dataRows);
+ notifyItemRangeInserted(this.dataRows.size(), dataRows.size());
}
class ItemViewHolder extends RecyclerView.ViewHolder {
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 3e77980..4df589c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -99,9 +99,11 @@
+
+
@@ -114,19 +116,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -134,15 +152,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 4fee822..e5a9068 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -25,16 +25,15 @@
private static final String TAG = "PackageCaseAdapter";
private final Context context;
- private final List dataBeans;
+ private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson;
+ private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
- this.dataBeans = dataRows;
+ this.dataRows = dataRows;
layoutInflater = LayoutInflater.from(context);
- gson = new Gson();
}
@NonNull
@@ -45,7 +44,7 @@
@Override
public void onBindViewHolder(@NonNull ItemViewHolder holder, @SuppressLint("RecyclerView") int position) {
- holder.bindView(dataBeans.get(position));
+ holder.bindView(dataRows.get(position));
if (clickListener != null) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
@@ -58,7 +57,19 @@
@Override
public int getItemCount() {
- return dataBeans.size();
+ return dataRows.size();
+ }
+
+ @SuppressLint("NotifyDataSetChanged")
+ public void setRefreshData(List dataRows) {
+ this.dataRows.clear();
+ this.dataRows.addAll(dataRows);
+ notifyDataSetChanged();
+ }
+
+ public void setLoadMoreData(List dataRows) {
+ this.dataRows.addAll(dataRows);
+ notifyItemRangeInserted(this.dataRows.size(), dataRows.size());
}
class ItemViewHolder extends RecyclerView.ViewHolder {
diff --git a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
index be239b7..7c1a6ce 100644
--- a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
@@ -28,6 +28,7 @@
import java.util.ArrayList;
import java.util.List;
+//TODO 刷新加载待调试,可能有问题
public class LightOnListFragment extends AndroidxBaseFragment {
private static final String TAG = "LightOnListFragment";
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 3e77980..4df589c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -99,9 +99,11 @@
+
+
@@ -114,19 +116,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -134,15 +152,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 4fee822..e5a9068 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -25,16 +25,15 @@
private static final String TAG = "PackageCaseAdapter";
private final Context context;
- private final List dataBeans;
+ private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson;
+ private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
- this.dataBeans = dataRows;
+ this.dataRows = dataRows;
layoutInflater = LayoutInflater.from(context);
- gson = new Gson();
}
@NonNull
@@ -45,7 +44,7 @@
@Override
public void onBindViewHolder(@NonNull ItemViewHolder holder, @SuppressLint("RecyclerView") int position) {
- holder.bindView(dataBeans.get(position));
+ holder.bindView(dataRows.get(position));
if (clickListener != null) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
@@ -58,7 +57,19 @@
@Override
public int getItemCount() {
- return dataBeans.size();
+ return dataRows.size();
+ }
+
+ @SuppressLint("NotifyDataSetChanged")
+ public void setRefreshData(List dataRows) {
+ this.dataRows.clear();
+ this.dataRows.addAll(dataRows);
+ notifyDataSetChanged();
+ }
+
+ public void setLoadMoreData(List dataRows) {
+ this.dataRows.addAll(dataRows);
+ notifyItemRangeInserted(this.dataRows.size(), dataRows.size());
}
class ItemViewHolder extends RecyclerView.ViewHolder {
diff --git a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
index be239b7..7c1a6ce 100644
--- a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
@@ -28,6 +28,7 @@
import java.util.ArrayList;
import java.util.List;
+//TODO 刷新加载待调试,可能有问题
public class LightOnListFragment extends AndroidxBaseFragment {
private static final String TAG = "LightOnListFragment";
diff --git a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
index 1817102..0dfdc60 100644
--- a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
@@ -30,7 +30,7 @@
private static final String TAG = "NoticePageFragment";
public static WeakReferenceHandler weakReferenceHandler;
- private NormalRecyclerAdapter noticeViewAdapter;
+ private NormalRecyclerAdapter adapter;
private List dataBeans = new ArrayList<>();
private int pageIndex = 0; // 本地数据库分页从0开始
private boolean isRefresh = false;
@@ -62,56 +62,45 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == LocaleConstant.UPDATE_NOTICE_FRAGMENT) {
- if (isRefresh || isLoadMore) {
- noticeViewAdapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有任何通知", null, null, null);
} else {
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有任何通知", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
- weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
+ viewHolder.setText(R.id.dateView, item.getPushDate())
+ .setText(R.id.titleView, item.getTitle())
+ .setText(R.id.contentView, item.getContent());
+ if (item.getIsRead().equals("0")) {
+ viewHolder.setVisibility(R.id.readStateView, View.GONE);
+ } else {
+ viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
}
- });
- } else {
- viewBinding.emptyView.hide();
- noticeViewAdapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
- viewHolder.setText(R.id.dateView, item.getPushDate())
- .setText(R.id.titleView, item.getTitle())
- .setText(R.id.contentView, item.getContent());
- if (item.getIsRead().equals("0")) {
- viewHolder.setVisibility(R.id.readStateView, View.GONE);
- } else {
- viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
- }
- viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
- dataBeans.remove(position);
- noticeViewAdapter.notifyItemRemoved(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- })
- .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String caseId = item.getCasePrimaryKey();
- ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
- //更改数据库里通知状态
- DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
- noticeViewAdapter.notifyItemChanged(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- });
- }
- };
- viewBinding.noticeRecyclerView.setAdapter(noticeViewAdapter);
- }
+ viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
+ dataBeans.remove(position);
+ adapter.notifyItemRemoved(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ })
+ .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String caseId = item.getCasePrimaryKey();
+ ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
+ //更改数据库里通知状态
+ DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
+ adapter.notifyItemChanged(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ });
+ }
+ };
+ viewBinding.noticeRecyclerView.setAdapter(adapter);
}
}
return true;
@@ -133,12 +122,12 @@
@Override
public void onFinish() {
- isRefresh = false;
- dataBeans.clear();
pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
+ adapter.setRefreshData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishRefresh();
+ isRefresh = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
@@ -158,12 +147,12 @@
@Override
public void onFinish() {
- isLoadMore = false;
pageIndex++;
- dataBeans.addAll(
- DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex)
- );
+
+ adapter.setLoadMoreData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishLoadMore();
+ isLoadMore = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 3e77980..4df589c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -99,9 +99,11 @@
+
+
@@ -114,19 +116,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -134,15 +152,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 4fee822..e5a9068 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -25,16 +25,15 @@
private static final String TAG = "PackageCaseAdapter";
private final Context context;
- private final List dataBeans;
+ private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson;
+ private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
- this.dataBeans = dataRows;
+ this.dataRows = dataRows;
layoutInflater = LayoutInflater.from(context);
- gson = new Gson();
}
@NonNull
@@ -45,7 +44,7 @@
@Override
public void onBindViewHolder(@NonNull ItemViewHolder holder, @SuppressLint("RecyclerView") int position) {
- holder.bindView(dataBeans.get(position));
+ holder.bindView(dataRows.get(position));
if (clickListener != null) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
@@ -58,7 +57,19 @@
@Override
public int getItemCount() {
- return dataBeans.size();
+ return dataRows.size();
+ }
+
+ @SuppressLint("NotifyDataSetChanged")
+ public void setRefreshData(List dataRows) {
+ this.dataRows.clear();
+ this.dataRows.addAll(dataRows);
+ notifyDataSetChanged();
+ }
+
+ public void setLoadMoreData(List dataRows) {
+ this.dataRows.addAll(dataRows);
+ notifyItemRangeInserted(this.dataRows.size(), dataRows.size());
}
class ItemViewHolder extends RecyclerView.ViewHolder {
diff --git a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
index be239b7..7c1a6ce 100644
--- a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
@@ -28,6 +28,7 @@
import java.util.ArrayList;
import java.util.List;
+//TODO 刷新加载待调试,可能有问题
public class LightOnListFragment extends AndroidxBaseFragment {
private static final String TAG = "LightOnListFragment";
diff --git a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
index 1817102..0dfdc60 100644
--- a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
@@ -30,7 +30,7 @@
private static final String TAG = "NoticePageFragment";
public static WeakReferenceHandler weakReferenceHandler;
- private NormalRecyclerAdapter noticeViewAdapter;
+ private NormalRecyclerAdapter adapter;
private List dataBeans = new ArrayList<>();
private int pageIndex = 0; // 本地数据库分页从0开始
private boolean isRefresh = false;
@@ -62,56 +62,45 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == LocaleConstant.UPDATE_NOTICE_FRAGMENT) {
- if (isRefresh || isLoadMore) {
- noticeViewAdapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有任何通知", null, null, null);
} else {
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有任何通知", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
- weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
+ viewHolder.setText(R.id.dateView, item.getPushDate())
+ .setText(R.id.titleView, item.getTitle())
+ .setText(R.id.contentView, item.getContent());
+ if (item.getIsRead().equals("0")) {
+ viewHolder.setVisibility(R.id.readStateView, View.GONE);
+ } else {
+ viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
}
- });
- } else {
- viewBinding.emptyView.hide();
- noticeViewAdapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
- viewHolder.setText(R.id.dateView, item.getPushDate())
- .setText(R.id.titleView, item.getTitle())
- .setText(R.id.contentView, item.getContent());
- if (item.getIsRead().equals("0")) {
- viewHolder.setVisibility(R.id.readStateView, View.GONE);
- } else {
- viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
- }
- viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
- dataBeans.remove(position);
- noticeViewAdapter.notifyItemRemoved(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- })
- .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String caseId = item.getCasePrimaryKey();
- ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
- //更改数据库里通知状态
- DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
- noticeViewAdapter.notifyItemChanged(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- });
- }
- };
- viewBinding.noticeRecyclerView.setAdapter(noticeViewAdapter);
- }
+ viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
+ dataBeans.remove(position);
+ adapter.notifyItemRemoved(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ })
+ .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String caseId = item.getCasePrimaryKey();
+ ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
+ //更改数据库里通知状态
+ DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
+ adapter.notifyItemChanged(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ });
+ }
+ };
+ viewBinding.noticeRecyclerView.setAdapter(adapter);
}
}
return true;
@@ -133,12 +122,12 @@
@Override
public void onFinish() {
- isRefresh = false;
- dataBeans.clear();
pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
+ adapter.setRefreshData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishRefresh();
+ isRefresh = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
@@ -158,12 +147,12 @@
@Override
public void onFinish() {
- isLoadMore = false;
pageIndex++;
- dataBeans.addAll(
- DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex)
- );
+
+ adapter.setLoadMoreData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishLoadMore();
+ isLoadMore = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
diff --git a/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java b/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
index 3475db6..58187c4 100644
--- a/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
@@ -51,8 +51,8 @@
@Override
public void onResume() {
- obtainPackageCaseList();
super.onResume();
+ obtainPackageCaseList();
}
public void obtainPackageCaseList() {
@@ -85,21 +85,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021060301);
}
- weakReferenceHandler.sendEmptyMessage(2021060301);
}
}
});
@@ -109,33 +108,24 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021060301) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainPackageCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainPackageCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
- @Override
- public void onClick(int position) {
- ContextHub.navigatePageTo(
- requireContext(),
- PackageHandledDetailActivity.class,
- dataBeans.get(position).getId()
- );
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
+ @Override
+ public void onClick(int position) {
+ ContextHub.navigatePageTo(requireContext(), PackageHandledDetailActivity.class, dataBeans.get(position).getId());
+ }
+ });
}
}
return true;
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 3e77980..4df589c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -99,9 +99,11 @@
+
+
@@ -114,19 +116,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -134,15 +152,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 4fee822..e5a9068 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -25,16 +25,15 @@
private static final String TAG = "PackageCaseAdapter";
private final Context context;
- private final List dataBeans;
+ private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson;
+ private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
- this.dataBeans = dataRows;
+ this.dataRows = dataRows;
layoutInflater = LayoutInflater.from(context);
- gson = new Gson();
}
@NonNull
@@ -45,7 +44,7 @@
@Override
public void onBindViewHolder(@NonNull ItemViewHolder holder, @SuppressLint("RecyclerView") int position) {
- holder.bindView(dataBeans.get(position));
+ holder.bindView(dataRows.get(position));
if (clickListener != null) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
@@ -58,7 +57,19 @@
@Override
public int getItemCount() {
- return dataBeans.size();
+ return dataRows.size();
+ }
+
+ @SuppressLint("NotifyDataSetChanged")
+ public void setRefreshData(List dataRows) {
+ this.dataRows.clear();
+ this.dataRows.addAll(dataRows);
+ notifyDataSetChanged();
+ }
+
+ public void setLoadMoreData(List dataRows) {
+ this.dataRows.addAll(dataRows);
+ notifyItemRangeInserted(this.dataRows.size(), dataRows.size());
}
class ItemViewHolder extends RecyclerView.ViewHolder {
diff --git a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
index be239b7..7c1a6ce 100644
--- a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
@@ -28,6 +28,7 @@
import java.util.ArrayList;
import java.util.List;
+//TODO 刷新加载待调试,可能有问题
public class LightOnListFragment extends AndroidxBaseFragment {
private static final String TAG = "LightOnListFragment";
diff --git a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
index 1817102..0dfdc60 100644
--- a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
@@ -30,7 +30,7 @@
private static final String TAG = "NoticePageFragment";
public static WeakReferenceHandler weakReferenceHandler;
- private NormalRecyclerAdapter noticeViewAdapter;
+ private NormalRecyclerAdapter adapter;
private List dataBeans = new ArrayList<>();
private int pageIndex = 0; // 本地数据库分页从0开始
private boolean isRefresh = false;
@@ -62,56 +62,45 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == LocaleConstant.UPDATE_NOTICE_FRAGMENT) {
- if (isRefresh || isLoadMore) {
- noticeViewAdapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有任何通知", null, null, null);
} else {
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有任何通知", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
- weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
+ viewHolder.setText(R.id.dateView, item.getPushDate())
+ .setText(R.id.titleView, item.getTitle())
+ .setText(R.id.contentView, item.getContent());
+ if (item.getIsRead().equals("0")) {
+ viewHolder.setVisibility(R.id.readStateView, View.GONE);
+ } else {
+ viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
}
- });
- } else {
- viewBinding.emptyView.hide();
- noticeViewAdapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
- viewHolder.setText(R.id.dateView, item.getPushDate())
- .setText(R.id.titleView, item.getTitle())
- .setText(R.id.contentView, item.getContent());
- if (item.getIsRead().equals("0")) {
- viewHolder.setVisibility(R.id.readStateView, View.GONE);
- } else {
- viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
- }
- viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
- dataBeans.remove(position);
- noticeViewAdapter.notifyItemRemoved(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- })
- .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String caseId = item.getCasePrimaryKey();
- ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
- //更改数据库里通知状态
- DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
- noticeViewAdapter.notifyItemChanged(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- });
- }
- };
- viewBinding.noticeRecyclerView.setAdapter(noticeViewAdapter);
- }
+ viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
+ dataBeans.remove(position);
+ adapter.notifyItemRemoved(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ })
+ .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String caseId = item.getCasePrimaryKey();
+ ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
+ //更改数据库里通知状态
+ DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
+ adapter.notifyItemChanged(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ });
+ }
+ };
+ viewBinding.noticeRecyclerView.setAdapter(adapter);
}
}
return true;
@@ -133,12 +122,12 @@
@Override
public void onFinish() {
- isRefresh = false;
- dataBeans.clear();
pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
+ adapter.setRefreshData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishRefresh();
+ isRefresh = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
@@ -158,12 +147,12 @@
@Override
public void onFinish() {
- isLoadMore = false;
pageIndex++;
- dataBeans.addAll(
- DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex)
- );
+
+ adapter.setLoadMoreData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishLoadMore();
+ isLoadMore = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
diff --git a/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java b/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
index 3475db6..58187c4 100644
--- a/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
@@ -51,8 +51,8 @@
@Override
public void onResume() {
- obtainPackageCaseList();
super.onResume();
+ obtainPackageCaseList();
}
public void obtainPackageCaseList() {
@@ -85,21 +85,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021060301);
}
- weakReferenceHandler.sendEmptyMessage(2021060301);
}
}
});
@@ -109,33 +108,24 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021060301) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainPackageCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainPackageCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
- @Override
- public void onClick(int position) {
- ContextHub.navigatePageTo(
- requireContext(),
- PackageHandledDetailActivity.class,
- dataBeans.get(position).getId()
- );
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
+ @Override
+ public void onClick(int position) {
+ ContextHub.navigatePageTo(requireContext(), PackageHandledDetailActivity.class, dataBeans.get(position).getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java b/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
index 4453b0e..4e37ec0 100644
--- a/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
@@ -52,8 +52,8 @@
@Override
public void onResume() {
- obtainPackageCaseList();
super.onResume();
+ obtainPackageCaseList();
}
public void obtainPackageCaseList() {
@@ -86,21 +86,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021060302);
}
- weakReferenceHandler.sendEmptyMessage(2021060302);
}
}
});
@@ -110,33 +109,24 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021060302) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainPackageCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainPackageCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
- @Override
- public void onClick(int position) {
- ContextHub.navigatePageTo(
- requireContext(),
- PackageTodoDetailActivity.class,
- dataBeans.get(position).getId()
- );
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
+ @Override
+ public void onClick(int position) {
+ ContextHub.navigatePageTo(requireContext(), PackageTodoDetailActivity.class, dataBeans.get(position).getId());
+ }
+ });
}
}
return true;
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 3e77980..4df589c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -99,9 +99,11 @@
+
+
@@ -114,19 +116,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -134,15 +152,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 4fee822..e5a9068 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -25,16 +25,15 @@
private static final String TAG = "PackageCaseAdapter";
private final Context context;
- private final List dataBeans;
+ private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson;
+ private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
- this.dataBeans = dataRows;
+ this.dataRows = dataRows;
layoutInflater = LayoutInflater.from(context);
- gson = new Gson();
}
@NonNull
@@ -45,7 +44,7 @@
@Override
public void onBindViewHolder(@NonNull ItemViewHolder holder, @SuppressLint("RecyclerView") int position) {
- holder.bindView(dataBeans.get(position));
+ holder.bindView(dataRows.get(position));
if (clickListener != null) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
@@ -58,7 +57,19 @@
@Override
public int getItemCount() {
- return dataBeans.size();
+ return dataRows.size();
+ }
+
+ @SuppressLint("NotifyDataSetChanged")
+ public void setRefreshData(List dataRows) {
+ this.dataRows.clear();
+ this.dataRows.addAll(dataRows);
+ notifyDataSetChanged();
+ }
+
+ public void setLoadMoreData(List dataRows) {
+ this.dataRows.addAll(dataRows);
+ notifyItemRangeInserted(this.dataRows.size(), dataRows.size());
}
class ItemViewHolder extends RecyclerView.ViewHolder {
diff --git a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
index be239b7..7c1a6ce 100644
--- a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
@@ -28,6 +28,7 @@
import java.util.ArrayList;
import java.util.List;
+//TODO 刷新加载待调试,可能有问题
public class LightOnListFragment extends AndroidxBaseFragment {
private static final String TAG = "LightOnListFragment";
diff --git a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
index 1817102..0dfdc60 100644
--- a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
@@ -30,7 +30,7 @@
private static final String TAG = "NoticePageFragment";
public static WeakReferenceHandler weakReferenceHandler;
- private NormalRecyclerAdapter noticeViewAdapter;
+ private NormalRecyclerAdapter adapter;
private List dataBeans = new ArrayList<>();
private int pageIndex = 0; // 本地数据库分页从0开始
private boolean isRefresh = false;
@@ -62,56 +62,45 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == LocaleConstant.UPDATE_NOTICE_FRAGMENT) {
- if (isRefresh || isLoadMore) {
- noticeViewAdapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有任何通知", null, null, null);
} else {
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有任何通知", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
- weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
+ viewHolder.setText(R.id.dateView, item.getPushDate())
+ .setText(R.id.titleView, item.getTitle())
+ .setText(R.id.contentView, item.getContent());
+ if (item.getIsRead().equals("0")) {
+ viewHolder.setVisibility(R.id.readStateView, View.GONE);
+ } else {
+ viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
}
- });
- } else {
- viewBinding.emptyView.hide();
- noticeViewAdapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
- viewHolder.setText(R.id.dateView, item.getPushDate())
- .setText(R.id.titleView, item.getTitle())
- .setText(R.id.contentView, item.getContent());
- if (item.getIsRead().equals("0")) {
- viewHolder.setVisibility(R.id.readStateView, View.GONE);
- } else {
- viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
- }
- viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
- dataBeans.remove(position);
- noticeViewAdapter.notifyItemRemoved(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- })
- .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String caseId = item.getCasePrimaryKey();
- ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
- //更改数据库里通知状态
- DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
- noticeViewAdapter.notifyItemChanged(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- });
- }
- };
- viewBinding.noticeRecyclerView.setAdapter(noticeViewAdapter);
- }
+ viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
+ dataBeans.remove(position);
+ adapter.notifyItemRemoved(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ })
+ .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String caseId = item.getCasePrimaryKey();
+ ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
+ //更改数据库里通知状态
+ DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
+ adapter.notifyItemChanged(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ });
+ }
+ };
+ viewBinding.noticeRecyclerView.setAdapter(adapter);
}
}
return true;
@@ -133,12 +122,12 @@
@Override
public void onFinish() {
- isRefresh = false;
- dataBeans.clear();
pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
+ adapter.setRefreshData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishRefresh();
+ isRefresh = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
@@ -158,12 +147,12 @@
@Override
public void onFinish() {
- isLoadMore = false;
pageIndex++;
- dataBeans.addAll(
- DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex)
- );
+
+ adapter.setLoadMoreData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishLoadMore();
+ isLoadMore = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
diff --git a/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java b/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
index 3475db6..58187c4 100644
--- a/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
@@ -51,8 +51,8 @@
@Override
public void onResume() {
- obtainPackageCaseList();
super.onResume();
+ obtainPackageCaseList();
}
public void obtainPackageCaseList() {
@@ -85,21 +85,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021060301);
}
- weakReferenceHandler.sendEmptyMessage(2021060301);
}
}
});
@@ -109,33 +108,24 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021060301) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainPackageCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainPackageCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
- @Override
- public void onClick(int position) {
- ContextHub.navigatePageTo(
- requireContext(),
- PackageHandledDetailActivity.class,
- dataBeans.get(position).getId()
- );
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
+ @Override
+ public void onClick(int position) {
+ ContextHub.navigatePageTo(requireContext(), PackageHandledDetailActivity.class, dataBeans.get(position).getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java b/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
index 4453b0e..4e37ec0 100644
--- a/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
@@ -52,8 +52,8 @@
@Override
public void onResume() {
- obtainPackageCaseList();
super.onResume();
+ obtainPackageCaseList();
}
public void obtainPackageCaseList() {
@@ -86,21 +86,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021060302);
}
- weakReferenceHandler.sendEmptyMessage(2021060302);
}
}
});
@@ -110,33 +109,24 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021060302) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainPackageCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainPackageCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
- @Override
- public void onClick(int position) {
- ContextHub.navigatePageTo(
- requireContext(),
- PackageTodoDetailActivity.class,
- dataBeans.get(position).getId()
- );
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
+ @Override
+ public void onClick(int position) {
+ ContextHub.navigatePageTo(requireContext(), PackageTodoDetailActivity.class, dataBeans.get(position).getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
index ce69314..d6be0e7 100644
--- a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
@@ -59,21 +59,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(202104251);
}
- weakReferenceHandler.sendEmptyMessage(202104251);
}
}
});
@@ -115,44 +114,39 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 202104251) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "您暂时没有待办案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainCheckCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "您暂时没有待办案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainCheckCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
- String fileIdProcess = item.getFileIdProcess();
- if (!TextUtils.isEmpty(fileIdProcess)) {
- String[] split = fileIdProcess.split(",");
- String firstImage = split[0];
- if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
- viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
+ String fileIdProcess = item.getFileIdProcess();
+ if (!TextUtils.isEmpty(fileIdProcess)) {
+ String[] split = fileIdProcess.split(",");
+ String firstImage = split[0];
+ if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
+ viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
}
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
}
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
- ContextHub.navigatePageTo(requireContext(), CheckDetailActivity.class, rowsModel.getId());
- }
- });
- }
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
+ ContextHub.navigatePageTo(requireContext(), CheckDetailActivity.class, rowsModel.getId());
+ }
+ });
}
}
return true;
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 3e77980..4df589c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -99,9 +99,11 @@
+
+
@@ -114,19 +116,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -134,15 +152,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 4fee822..e5a9068 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -25,16 +25,15 @@
private static final String TAG = "PackageCaseAdapter";
private final Context context;
- private final List dataBeans;
+ private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson;
+ private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
- this.dataBeans = dataRows;
+ this.dataRows = dataRows;
layoutInflater = LayoutInflater.from(context);
- gson = new Gson();
}
@NonNull
@@ -45,7 +44,7 @@
@Override
public void onBindViewHolder(@NonNull ItemViewHolder holder, @SuppressLint("RecyclerView") int position) {
- holder.bindView(dataBeans.get(position));
+ holder.bindView(dataRows.get(position));
if (clickListener != null) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
@@ -58,7 +57,19 @@
@Override
public int getItemCount() {
- return dataBeans.size();
+ return dataRows.size();
+ }
+
+ @SuppressLint("NotifyDataSetChanged")
+ public void setRefreshData(List dataRows) {
+ this.dataRows.clear();
+ this.dataRows.addAll(dataRows);
+ notifyDataSetChanged();
+ }
+
+ public void setLoadMoreData(List dataRows) {
+ this.dataRows.addAll(dataRows);
+ notifyItemRangeInserted(this.dataRows.size(), dataRows.size());
}
class ItemViewHolder extends RecyclerView.ViewHolder {
diff --git a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
index be239b7..7c1a6ce 100644
--- a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
@@ -28,6 +28,7 @@
import java.util.ArrayList;
import java.util.List;
+//TODO 刷新加载待调试,可能有问题
public class LightOnListFragment extends AndroidxBaseFragment {
private static final String TAG = "LightOnListFragment";
diff --git a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
index 1817102..0dfdc60 100644
--- a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
@@ -30,7 +30,7 @@
private static final String TAG = "NoticePageFragment";
public static WeakReferenceHandler weakReferenceHandler;
- private NormalRecyclerAdapter noticeViewAdapter;
+ private NormalRecyclerAdapter adapter;
private List dataBeans = new ArrayList<>();
private int pageIndex = 0; // 本地数据库分页从0开始
private boolean isRefresh = false;
@@ -62,56 +62,45 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == LocaleConstant.UPDATE_NOTICE_FRAGMENT) {
- if (isRefresh || isLoadMore) {
- noticeViewAdapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有任何通知", null, null, null);
} else {
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有任何通知", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
- weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
+ viewHolder.setText(R.id.dateView, item.getPushDate())
+ .setText(R.id.titleView, item.getTitle())
+ .setText(R.id.contentView, item.getContent());
+ if (item.getIsRead().equals("0")) {
+ viewHolder.setVisibility(R.id.readStateView, View.GONE);
+ } else {
+ viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
}
- });
- } else {
- viewBinding.emptyView.hide();
- noticeViewAdapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
- viewHolder.setText(R.id.dateView, item.getPushDate())
- .setText(R.id.titleView, item.getTitle())
- .setText(R.id.contentView, item.getContent());
- if (item.getIsRead().equals("0")) {
- viewHolder.setVisibility(R.id.readStateView, View.GONE);
- } else {
- viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
- }
- viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
- dataBeans.remove(position);
- noticeViewAdapter.notifyItemRemoved(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- })
- .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String caseId = item.getCasePrimaryKey();
- ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
- //更改数据库里通知状态
- DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
- noticeViewAdapter.notifyItemChanged(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- });
- }
- };
- viewBinding.noticeRecyclerView.setAdapter(noticeViewAdapter);
- }
+ viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
+ dataBeans.remove(position);
+ adapter.notifyItemRemoved(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ })
+ .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String caseId = item.getCasePrimaryKey();
+ ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
+ //更改数据库里通知状态
+ DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
+ adapter.notifyItemChanged(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ });
+ }
+ };
+ viewBinding.noticeRecyclerView.setAdapter(adapter);
}
}
return true;
@@ -133,12 +122,12 @@
@Override
public void onFinish() {
- isRefresh = false;
- dataBeans.clear();
pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
+ adapter.setRefreshData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishRefresh();
+ isRefresh = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
@@ -158,12 +147,12 @@
@Override
public void onFinish() {
- isLoadMore = false;
pageIndex++;
- dataBeans.addAll(
- DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex)
- );
+
+ adapter.setLoadMoreData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishLoadMore();
+ isLoadMore = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
diff --git a/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java b/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
index 3475db6..58187c4 100644
--- a/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
@@ -51,8 +51,8 @@
@Override
public void onResume() {
- obtainPackageCaseList();
super.onResume();
+ obtainPackageCaseList();
}
public void obtainPackageCaseList() {
@@ -85,21 +85,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021060301);
}
- weakReferenceHandler.sendEmptyMessage(2021060301);
}
}
});
@@ -109,33 +108,24 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021060301) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainPackageCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainPackageCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
- @Override
- public void onClick(int position) {
- ContextHub.navigatePageTo(
- requireContext(),
- PackageHandledDetailActivity.class,
- dataBeans.get(position).getId()
- );
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
+ @Override
+ public void onClick(int position) {
+ ContextHub.navigatePageTo(requireContext(), PackageHandledDetailActivity.class, dataBeans.get(position).getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java b/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
index 4453b0e..4e37ec0 100644
--- a/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
@@ -52,8 +52,8 @@
@Override
public void onResume() {
- obtainPackageCaseList();
super.onResume();
+ obtainPackageCaseList();
}
public void obtainPackageCaseList() {
@@ -86,21 +86,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021060302);
}
- weakReferenceHandler.sendEmptyMessage(2021060302);
}
}
});
@@ -110,33 +109,24 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021060302) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainPackageCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainPackageCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
- @Override
- public void onClick(int position) {
- ContextHub.navigatePageTo(
- requireContext(),
- PackageTodoDetailActivity.class,
- dataBeans.get(position).getId()
- );
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
+ @Override
+ public void onClick(int position) {
+ ContextHub.navigatePageTo(requireContext(), PackageTodoDetailActivity.class, dataBeans.get(position).getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
index ce69314..d6be0e7 100644
--- a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
@@ -59,21 +59,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(202104251);
}
- weakReferenceHandler.sendEmptyMessage(202104251);
}
}
});
@@ -115,44 +114,39 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 202104251) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "您暂时没有待办案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainCheckCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "您暂时没有待办案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainCheckCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
- String fileIdProcess = item.getFileIdProcess();
- if (!TextUtils.isEmpty(fileIdProcess)) {
- String[] split = fileIdProcess.split(",");
- String firstImage = split[0];
- if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
- viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
+ String fileIdProcess = item.getFileIdProcess();
+ if (!TextUtils.isEmpty(fileIdProcess)) {
+ String[] split = fileIdProcess.split(",");
+ String firstImage = split[0];
+ if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
+ viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
}
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
}
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
- ContextHub.navigatePageTo(requireContext(), CheckDetailActivity.class, rowsModel.getId());
- }
- });
- }
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
+ ContextHub.navigatePageTo(requireContext(), CheckDetailActivity.class, rowsModel.getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java
index d0c98ca..c026a26 100644
--- a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java
@@ -60,21 +60,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(202104252);
}
- weakReferenceHandler.sendEmptyMessage(202104252);
}
}
});
@@ -116,44 +115,39 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 202104252) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "您还没有已办案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainCheckCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "您还没有已办案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainCheckCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
- String fileIdProcess = item.getFileIdProcess();
- if (!TextUtils.isEmpty(fileIdProcess)) {
- String[] split = fileIdProcess.split(",");
- String firstImage = split[0];
- if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
- viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
+ String fileIdProcess = item.getFileIdProcess();
+ if (!TextUtils.isEmpty(fileIdProcess)) {
+ String[] split = fileIdProcess.split(",");
+ String firstImage = split[0];
+ if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
+ viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
}
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
}
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
- ContextHub.navigatePageTo(requireContext(), CheckedDetailActivity.class, rowsModel.getId());
- }
- });
- }
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
+ ContextHub.navigatePageTo(requireContext(), CheckedDetailActivity.class, rowsModel.getId());
+ }
+ });
}
}
return true;
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 3e77980..4df589c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -99,9 +99,11 @@
+
+
@@ -114,19 +116,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -134,15 +152,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 4fee822..e5a9068 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -25,16 +25,15 @@
private static final String TAG = "PackageCaseAdapter";
private final Context context;
- private final List dataBeans;
+ private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson;
+ private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
- this.dataBeans = dataRows;
+ this.dataRows = dataRows;
layoutInflater = LayoutInflater.from(context);
- gson = new Gson();
}
@NonNull
@@ -45,7 +44,7 @@
@Override
public void onBindViewHolder(@NonNull ItemViewHolder holder, @SuppressLint("RecyclerView") int position) {
- holder.bindView(dataBeans.get(position));
+ holder.bindView(dataRows.get(position));
if (clickListener != null) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
@@ -58,7 +57,19 @@
@Override
public int getItemCount() {
- return dataBeans.size();
+ return dataRows.size();
+ }
+
+ @SuppressLint("NotifyDataSetChanged")
+ public void setRefreshData(List dataRows) {
+ this.dataRows.clear();
+ this.dataRows.addAll(dataRows);
+ notifyDataSetChanged();
+ }
+
+ public void setLoadMoreData(List dataRows) {
+ this.dataRows.addAll(dataRows);
+ notifyItemRangeInserted(this.dataRows.size(), dataRows.size());
}
class ItemViewHolder extends RecyclerView.ViewHolder {
diff --git a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
index be239b7..7c1a6ce 100644
--- a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
@@ -28,6 +28,7 @@
import java.util.ArrayList;
import java.util.List;
+//TODO 刷新加载待调试,可能有问题
public class LightOnListFragment extends AndroidxBaseFragment {
private static final String TAG = "LightOnListFragment";
diff --git a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
index 1817102..0dfdc60 100644
--- a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
@@ -30,7 +30,7 @@
private static final String TAG = "NoticePageFragment";
public static WeakReferenceHandler weakReferenceHandler;
- private NormalRecyclerAdapter noticeViewAdapter;
+ private NormalRecyclerAdapter adapter;
private List dataBeans = new ArrayList<>();
private int pageIndex = 0; // 本地数据库分页从0开始
private boolean isRefresh = false;
@@ -62,56 +62,45 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == LocaleConstant.UPDATE_NOTICE_FRAGMENT) {
- if (isRefresh || isLoadMore) {
- noticeViewAdapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有任何通知", null, null, null);
} else {
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有任何通知", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
- weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
+ viewHolder.setText(R.id.dateView, item.getPushDate())
+ .setText(R.id.titleView, item.getTitle())
+ .setText(R.id.contentView, item.getContent());
+ if (item.getIsRead().equals("0")) {
+ viewHolder.setVisibility(R.id.readStateView, View.GONE);
+ } else {
+ viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
}
- });
- } else {
- viewBinding.emptyView.hide();
- noticeViewAdapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
- viewHolder.setText(R.id.dateView, item.getPushDate())
- .setText(R.id.titleView, item.getTitle())
- .setText(R.id.contentView, item.getContent());
- if (item.getIsRead().equals("0")) {
- viewHolder.setVisibility(R.id.readStateView, View.GONE);
- } else {
- viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
- }
- viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
- dataBeans.remove(position);
- noticeViewAdapter.notifyItemRemoved(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- })
- .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String caseId = item.getCasePrimaryKey();
- ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
- //更改数据库里通知状态
- DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
- noticeViewAdapter.notifyItemChanged(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- });
- }
- };
- viewBinding.noticeRecyclerView.setAdapter(noticeViewAdapter);
- }
+ viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
+ dataBeans.remove(position);
+ adapter.notifyItemRemoved(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ })
+ .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String caseId = item.getCasePrimaryKey();
+ ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
+ //更改数据库里通知状态
+ DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
+ adapter.notifyItemChanged(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ });
+ }
+ };
+ viewBinding.noticeRecyclerView.setAdapter(adapter);
}
}
return true;
@@ -133,12 +122,12 @@
@Override
public void onFinish() {
- isRefresh = false;
- dataBeans.clear();
pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
+ adapter.setRefreshData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishRefresh();
+ isRefresh = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
@@ -158,12 +147,12 @@
@Override
public void onFinish() {
- isLoadMore = false;
pageIndex++;
- dataBeans.addAll(
- DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex)
- );
+
+ adapter.setLoadMoreData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishLoadMore();
+ isLoadMore = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
diff --git a/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java b/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
index 3475db6..58187c4 100644
--- a/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
@@ -51,8 +51,8 @@
@Override
public void onResume() {
- obtainPackageCaseList();
super.onResume();
+ obtainPackageCaseList();
}
public void obtainPackageCaseList() {
@@ -85,21 +85,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021060301);
}
- weakReferenceHandler.sendEmptyMessage(2021060301);
}
}
});
@@ -109,33 +108,24 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021060301) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainPackageCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainPackageCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
- @Override
- public void onClick(int position) {
- ContextHub.navigatePageTo(
- requireContext(),
- PackageHandledDetailActivity.class,
- dataBeans.get(position).getId()
- );
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
+ @Override
+ public void onClick(int position) {
+ ContextHub.navigatePageTo(requireContext(), PackageHandledDetailActivity.class, dataBeans.get(position).getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java b/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
index 4453b0e..4e37ec0 100644
--- a/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
@@ -52,8 +52,8 @@
@Override
public void onResume() {
- obtainPackageCaseList();
super.onResume();
+ obtainPackageCaseList();
}
public void obtainPackageCaseList() {
@@ -86,21 +86,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021060302);
}
- weakReferenceHandler.sendEmptyMessage(2021060302);
}
}
});
@@ -110,33 +109,24 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021060302) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainPackageCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainPackageCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
- @Override
- public void onClick(int position) {
- ContextHub.navigatePageTo(
- requireContext(),
- PackageTodoDetailActivity.class,
- dataBeans.get(position).getId()
- );
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
+ @Override
+ public void onClick(int position) {
+ ContextHub.navigatePageTo(requireContext(), PackageTodoDetailActivity.class, dataBeans.get(position).getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
index ce69314..d6be0e7 100644
--- a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
@@ -59,21 +59,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(202104251);
}
- weakReferenceHandler.sendEmptyMessage(202104251);
}
}
});
@@ -115,44 +114,39 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 202104251) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "您暂时没有待办案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainCheckCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "您暂时没有待办案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainCheckCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
- String fileIdProcess = item.getFileIdProcess();
- if (!TextUtils.isEmpty(fileIdProcess)) {
- String[] split = fileIdProcess.split(",");
- String firstImage = split[0];
- if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
- viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
+ String fileIdProcess = item.getFileIdProcess();
+ if (!TextUtils.isEmpty(fileIdProcess)) {
+ String[] split = fileIdProcess.split(",");
+ String firstImage = split[0];
+ if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
+ viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
}
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
}
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
- ContextHub.navigatePageTo(requireContext(), CheckDetailActivity.class, rowsModel.getId());
- }
- });
- }
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
+ ContextHub.navigatePageTo(requireContext(), CheckDetailActivity.class, rowsModel.getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java
index d0c98ca..c026a26 100644
--- a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java
@@ -60,21 +60,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(202104252);
}
- weakReferenceHandler.sendEmptyMessage(202104252);
}
}
});
@@ -116,44 +115,39 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 202104252) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "您还没有已办案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainCheckCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "您还没有已办案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainCheckCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
- String fileIdProcess = item.getFileIdProcess();
- if (!TextUtils.isEmpty(fileIdProcess)) {
- String[] split = fileIdProcess.split(",");
- String firstImage = split[0];
- if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
- viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
+ String fileIdProcess = item.getFileIdProcess();
+ if (!TextUtils.isEmpty(fileIdProcess)) {
+ String[] split = fileIdProcess.split(",");
+ String firstImage = split[0];
+ if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
+ viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
}
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
}
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
- ContextHub.navigatePageTo(requireContext(), CheckedDetailActivity.class, rowsModel.getId());
- }
- });
- }
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
+ ContextHub.navigatePageTo(requireContext(), CheckedDetailActivity.class, rowsModel.getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java
index 3bfb612..560c216 100644
--- a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java
@@ -55,21 +55,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021062107);
}
- weakReferenceHandler.sendEmptyMessage(2021062107);
}
}
});
@@ -107,36 +106,31 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021062107) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "暂时没有需要调整的案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ handleViewModel.obtainDeptStatusCaseList(pageIndex, true);
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "暂时没有需要调整的案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- handleViewModel.obtainDeptStatusCaseList(pageIndex, true);
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, AdjustCaseModel.DataBean.RowsBean item) {
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
- }
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, AdjustCaseModel.DataBean.RowsBean rowsBean) {
- ContextHub.navigatePageTo(requireContext(), DeptAdjustDetailActivity.class, rowsBean.getId());
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, AdjustCaseModel.DataBean.RowsBean item) {
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, AdjustCaseModel.DataBean.RowsBean rowsBean) {
+ ContextHub.navigatePageTo(requireContext(), DeptAdjustDetailActivity.class, rowsBean.getId());
+ }
+ });
}
}
return true;
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 3e77980..4df589c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -99,9 +99,11 @@
+
+
@@ -114,19 +116,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -134,15 +152,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 4fee822..e5a9068 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -25,16 +25,15 @@
private static final String TAG = "PackageCaseAdapter";
private final Context context;
- private final List dataBeans;
+ private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson;
+ private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
- this.dataBeans = dataRows;
+ this.dataRows = dataRows;
layoutInflater = LayoutInflater.from(context);
- gson = new Gson();
}
@NonNull
@@ -45,7 +44,7 @@
@Override
public void onBindViewHolder(@NonNull ItemViewHolder holder, @SuppressLint("RecyclerView") int position) {
- holder.bindView(dataBeans.get(position));
+ holder.bindView(dataRows.get(position));
if (clickListener != null) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
@@ -58,7 +57,19 @@
@Override
public int getItemCount() {
- return dataBeans.size();
+ return dataRows.size();
+ }
+
+ @SuppressLint("NotifyDataSetChanged")
+ public void setRefreshData(List dataRows) {
+ this.dataRows.clear();
+ this.dataRows.addAll(dataRows);
+ notifyDataSetChanged();
+ }
+
+ public void setLoadMoreData(List dataRows) {
+ this.dataRows.addAll(dataRows);
+ notifyItemRangeInserted(this.dataRows.size(), dataRows.size());
}
class ItemViewHolder extends RecyclerView.ViewHolder {
diff --git a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
index be239b7..7c1a6ce 100644
--- a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
@@ -28,6 +28,7 @@
import java.util.ArrayList;
import java.util.List;
+//TODO 刷新加载待调试,可能有问题
public class LightOnListFragment extends AndroidxBaseFragment {
private static final String TAG = "LightOnListFragment";
diff --git a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
index 1817102..0dfdc60 100644
--- a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
@@ -30,7 +30,7 @@
private static final String TAG = "NoticePageFragment";
public static WeakReferenceHandler weakReferenceHandler;
- private NormalRecyclerAdapter noticeViewAdapter;
+ private NormalRecyclerAdapter adapter;
private List dataBeans = new ArrayList<>();
private int pageIndex = 0; // 本地数据库分页从0开始
private boolean isRefresh = false;
@@ -62,56 +62,45 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == LocaleConstant.UPDATE_NOTICE_FRAGMENT) {
- if (isRefresh || isLoadMore) {
- noticeViewAdapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有任何通知", null, null, null);
} else {
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有任何通知", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
- weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
+ viewHolder.setText(R.id.dateView, item.getPushDate())
+ .setText(R.id.titleView, item.getTitle())
+ .setText(R.id.contentView, item.getContent());
+ if (item.getIsRead().equals("0")) {
+ viewHolder.setVisibility(R.id.readStateView, View.GONE);
+ } else {
+ viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
}
- });
- } else {
- viewBinding.emptyView.hide();
- noticeViewAdapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
- viewHolder.setText(R.id.dateView, item.getPushDate())
- .setText(R.id.titleView, item.getTitle())
- .setText(R.id.contentView, item.getContent());
- if (item.getIsRead().equals("0")) {
- viewHolder.setVisibility(R.id.readStateView, View.GONE);
- } else {
- viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
- }
- viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
- dataBeans.remove(position);
- noticeViewAdapter.notifyItemRemoved(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- })
- .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String caseId = item.getCasePrimaryKey();
- ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
- //更改数据库里通知状态
- DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
- noticeViewAdapter.notifyItemChanged(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- });
- }
- };
- viewBinding.noticeRecyclerView.setAdapter(noticeViewAdapter);
- }
+ viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
+ dataBeans.remove(position);
+ adapter.notifyItemRemoved(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ })
+ .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String caseId = item.getCasePrimaryKey();
+ ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
+ //更改数据库里通知状态
+ DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
+ adapter.notifyItemChanged(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ });
+ }
+ };
+ viewBinding.noticeRecyclerView.setAdapter(adapter);
}
}
return true;
@@ -133,12 +122,12 @@
@Override
public void onFinish() {
- isRefresh = false;
- dataBeans.clear();
pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
+ adapter.setRefreshData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishRefresh();
+ isRefresh = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
@@ -158,12 +147,12 @@
@Override
public void onFinish() {
- isLoadMore = false;
pageIndex++;
- dataBeans.addAll(
- DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex)
- );
+
+ adapter.setLoadMoreData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishLoadMore();
+ isLoadMore = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
diff --git a/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java b/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
index 3475db6..58187c4 100644
--- a/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
@@ -51,8 +51,8 @@
@Override
public void onResume() {
- obtainPackageCaseList();
super.onResume();
+ obtainPackageCaseList();
}
public void obtainPackageCaseList() {
@@ -85,21 +85,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021060301);
}
- weakReferenceHandler.sendEmptyMessage(2021060301);
}
}
});
@@ -109,33 +108,24 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021060301) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainPackageCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainPackageCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
- @Override
- public void onClick(int position) {
- ContextHub.navigatePageTo(
- requireContext(),
- PackageHandledDetailActivity.class,
- dataBeans.get(position).getId()
- );
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
+ @Override
+ public void onClick(int position) {
+ ContextHub.navigatePageTo(requireContext(), PackageHandledDetailActivity.class, dataBeans.get(position).getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java b/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
index 4453b0e..4e37ec0 100644
--- a/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
@@ -52,8 +52,8 @@
@Override
public void onResume() {
- obtainPackageCaseList();
super.onResume();
+ obtainPackageCaseList();
}
public void obtainPackageCaseList() {
@@ -86,21 +86,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021060302);
}
- weakReferenceHandler.sendEmptyMessage(2021060302);
}
}
});
@@ -110,33 +109,24 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021060302) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainPackageCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainPackageCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
- @Override
- public void onClick(int position) {
- ContextHub.navigatePageTo(
- requireContext(),
- PackageTodoDetailActivity.class,
- dataBeans.get(position).getId()
- );
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
+ @Override
+ public void onClick(int position) {
+ ContextHub.navigatePageTo(requireContext(), PackageTodoDetailActivity.class, dataBeans.get(position).getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
index ce69314..d6be0e7 100644
--- a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
@@ -59,21 +59,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(202104251);
}
- weakReferenceHandler.sendEmptyMessage(202104251);
}
}
});
@@ -115,44 +114,39 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 202104251) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "您暂时没有待办案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainCheckCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "您暂时没有待办案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainCheckCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
- String fileIdProcess = item.getFileIdProcess();
- if (!TextUtils.isEmpty(fileIdProcess)) {
- String[] split = fileIdProcess.split(",");
- String firstImage = split[0];
- if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
- viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
+ String fileIdProcess = item.getFileIdProcess();
+ if (!TextUtils.isEmpty(fileIdProcess)) {
+ String[] split = fileIdProcess.split(",");
+ String firstImage = split[0];
+ if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
+ viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
}
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
}
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
- ContextHub.navigatePageTo(requireContext(), CheckDetailActivity.class, rowsModel.getId());
- }
- });
- }
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
+ ContextHub.navigatePageTo(requireContext(), CheckDetailActivity.class, rowsModel.getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java
index d0c98ca..c026a26 100644
--- a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java
@@ -60,21 +60,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(202104252);
}
- weakReferenceHandler.sendEmptyMessage(202104252);
}
}
});
@@ -116,44 +115,39 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 202104252) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "您还没有已办案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainCheckCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "您还没有已办案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainCheckCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
- String fileIdProcess = item.getFileIdProcess();
- if (!TextUtils.isEmpty(fileIdProcess)) {
- String[] split = fileIdProcess.split(",");
- String firstImage = split[0];
- if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
- viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
+ String fileIdProcess = item.getFileIdProcess();
+ if (!TextUtils.isEmpty(fileIdProcess)) {
+ String[] split = fileIdProcess.split(",");
+ String firstImage = split[0];
+ if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
+ viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
}
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
}
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
- ContextHub.navigatePageTo(requireContext(), CheckedDetailActivity.class, rowsModel.getId());
- }
- });
- }
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
+ ContextHub.navigatePageTo(requireContext(), CheckedDetailActivity.class, rowsModel.getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java
index 3bfb612..560c216 100644
--- a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java
@@ -55,21 +55,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021062107);
}
- weakReferenceHandler.sendEmptyMessage(2021062107);
}
}
});
@@ -107,36 +106,31 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021062107) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "暂时没有需要调整的案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ handleViewModel.obtainDeptStatusCaseList(pageIndex, true);
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "暂时没有需要调整的案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- handleViewModel.obtainDeptStatusCaseList(pageIndex, true);
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, AdjustCaseModel.DataBean.RowsBean item) {
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
- }
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, AdjustCaseModel.DataBean.RowsBean rowsBean) {
- ContextHub.navigatePageTo(requireContext(), DeptAdjustDetailActivity.class, rowsBean.getId());
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, AdjustCaseModel.DataBean.RowsBean item) {
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, AdjustCaseModel.DataBean.RowsBean rowsBean) {
+ ContextHub.navigatePageTo(requireContext(), DeptAdjustDetailActivity.class, rowsBean.getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAuthorizeFragment.java b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAuthorizeFragment.java
index b6a7480..1247bd8 100644
--- a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAuthorizeFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAuthorizeFragment.java
@@ -55,21 +55,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021062106);
}
- weakReferenceHandler.sendEmptyMessage(2021062106);
}
}
});
@@ -107,36 +106,31 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021062106) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "暂时没有需要授权的案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ handleViewModel.obtainDeptStatusCaseList(pageIndex, true);
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "暂时没有需要授权的案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- handleViewModel.obtainDeptStatusCaseList(pageIndex, true);
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, AuthorizeCaseModel.DataBean.RowsBean item) {
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
- }
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, AuthorizeCaseModel.DataBean.RowsBean rowsBean) {
- ContextHub.navigatePageTo(requireContext(), DeptAuthorizeDetailActivity.class, rowsBean.getId());
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, AuthorizeCaseModel.DataBean.RowsBean item) {
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, AuthorizeCaseModel.DataBean.RowsBean rowsBean) {
+ ContextHub.navigatePageTo(requireContext(), DeptAuthorizeDetailActivity.class, rowsBean.getId());
+ }
+ });
}
}
return true;
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 3e77980..4df589c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -99,9 +99,11 @@
+
+
@@ -114,19 +116,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -134,15 +152,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 4fee822..e5a9068 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -25,16 +25,15 @@
private static final String TAG = "PackageCaseAdapter";
private final Context context;
- private final List dataBeans;
+ private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson;
+ private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
- this.dataBeans = dataRows;
+ this.dataRows = dataRows;
layoutInflater = LayoutInflater.from(context);
- gson = new Gson();
}
@NonNull
@@ -45,7 +44,7 @@
@Override
public void onBindViewHolder(@NonNull ItemViewHolder holder, @SuppressLint("RecyclerView") int position) {
- holder.bindView(dataBeans.get(position));
+ holder.bindView(dataRows.get(position));
if (clickListener != null) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
@@ -58,7 +57,19 @@
@Override
public int getItemCount() {
- return dataBeans.size();
+ return dataRows.size();
+ }
+
+ @SuppressLint("NotifyDataSetChanged")
+ public void setRefreshData(List dataRows) {
+ this.dataRows.clear();
+ this.dataRows.addAll(dataRows);
+ notifyDataSetChanged();
+ }
+
+ public void setLoadMoreData(List dataRows) {
+ this.dataRows.addAll(dataRows);
+ notifyItemRangeInserted(this.dataRows.size(), dataRows.size());
}
class ItemViewHolder extends RecyclerView.ViewHolder {
diff --git a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
index be239b7..7c1a6ce 100644
--- a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
@@ -28,6 +28,7 @@
import java.util.ArrayList;
import java.util.List;
+//TODO 刷新加载待调试,可能有问题
public class LightOnListFragment extends AndroidxBaseFragment {
private static final String TAG = "LightOnListFragment";
diff --git a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
index 1817102..0dfdc60 100644
--- a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
@@ -30,7 +30,7 @@
private static final String TAG = "NoticePageFragment";
public static WeakReferenceHandler weakReferenceHandler;
- private NormalRecyclerAdapter noticeViewAdapter;
+ private NormalRecyclerAdapter adapter;
private List dataBeans = new ArrayList<>();
private int pageIndex = 0; // 本地数据库分页从0开始
private boolean isRefresh = false;
@@ -62,56 +62,45 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == LocaleConstant.UPDATE_NOTICE_FRAGMENT) {
- if (isRefresh || isLoadMore) {
- noticeViewAdapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有任何通知", null, null, null);
} else {
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有任何通知", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
- weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
+ viewHolder.setText(R.id.dateView, item.getPushDate())
+ .setText(R.id.titleView, item.getTitle())
+ .setText(R.id.contentView, item.getContent());
+ if (item.getIsRead().equals("0")) {
+ viewHolder.setVisibility(R.id.readStateView, View.GONE);
+ } else {
+ viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
}
- });
- } else {
- viewBinding.emptyView.hide();
- noticeViewAdapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
- viewHolder.setText(R.id.dateView, item.getPushDate())
- .setText(R.id.titleView, item.getTitle())
- .setText(R.id.contentView, item.getContent());
- if (item.getIsRead().equals("0")) {
- viewHolder.setVisibility(R.id.readStateView, View.GONE);
- } else {
- viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
- }
- viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
- dataBeans.remove(position);
- noticeViewAdapter.notifyItemRemoved(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- })
- .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String caseId = item.getCasePrimaryKey();
- ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
- //更改数据库里通知状态
- DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
- noticeViewAdapter.notifyItemChanged(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- });
- }
- };
- viewBinding.noticeRecyclerView.setAdapter(noticeViewAdapter);
- }
+ viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
+ dataBeans.remove(position);
+ adapter.notifyItemRemoved(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ })
+ .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String caseId = item.getCasePrimaryKey();
+ ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
+ //更改数据库里通知状态
+ DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
+ adapter.notifyItemChanged(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ });
+ }
+ };
+ viewBinding.noticeRecyclerView.setAdapter(adapter);
}
}
return true;
@@ -133,12 +122,12 @@
@Override
public void onFinish() {
- isRefresh = false;
- dataBeans.clear();
pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
+ adapter.setRefreshData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishRefresh();
+ isRefresh = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
@@ -158,12 +147,12 @@
@Override
public void onFinish() {
- isLoadMore = false;
pageIndex++;
- dataBeans.addAll(
- DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex)
- );
+
+ adapter.setLoadMoreData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishLoadMore();
+ isLoadMore = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
diff --git a/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java b/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
index 3475db6..58187c4 100644
--- a/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
@@ -51,8 +51,8 @@
@Override
public void onResume() {
- obtainPackageCaseList();
super.onResume();
+ obtainPackageCaseList();
}
public void obtainPackageCaseList() {
@@ -85,21 +85,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021060301);
}
- weakReferenceHandler.sendEmptyMessage(2021060301);
}
}
});
@@ -109,33 +108,24 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021060301) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainPackageCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainPackageCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
- @Override
- public void onClick(int position) {
- ContextHub.navigatePageTo(
- requireContext(),
- PackageHandledDetailActivity.class,
- dataBeans.get(position).getId()
- );
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
+ @Override
+ public void onClick(int position) {
+ ContextHub.navigatePageTo(requireContext(), PackageHandledDetailActivity.class, dataBeans.get(position).getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java b/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
index 4453b0e..4e37ec0 100644
--- a/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
@@ -52,8 +52,8 @@
@Override
public void onResume() {
- obtainPackageCaseList();
super.onResume();
+ obtainPackageCaseList();
}
public void obtainPackageCaseList() {
@@ -86,21 +86,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021060302);
}
- weakReferenceHandler.sendEmptyMessage(2021060302);
}
}
});
@@ -110,33 +109,24 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021060302) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainPackageCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainPackageCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
- @Override
- public void onClick(int position) {
- ContextHub.navigatePageTo(
- requireContext(),
- PackageTodoDetailActivity.class,
- dataBeans.get(position).getId()
- );
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
+ @Override
+ public void onClick(int position) {
+ ContextHub.navigatePageTo(requireContext(), PackageTodoDetailActivity.class, dataBeans.get(position).getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
index ce69314..d6be0e7 100644
--- a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
@@ -59,21 +59,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(202104251);
}
- weakReferenceHandler.sendEmptyMessage(202104251);
}
}
});
@@ -115,44 +114,39 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 202104251) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "您暂时没有待办案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainCheckCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "您暂时没有待办案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainCheckCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
- String fileIdProcess = item.getFileIdProcess();
- if (!TextUtils.isEmpty(fileIdProcess)) {
- String[] split = fileIdProcess.split(",");
- String firstImage = split[0];
- if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
- viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
+ String fileIdProcess = item.getFileIdProcess();
+ if (!TextUtils.isEmpty(fileIdProcess)) {
+ String[] split = fileIdProcess.split(",");
+ String firstImage = split[0];
+ if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
+ viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
}
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
}
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
- ContextHub.navigatePageTo(requireContext(), CheckDetailActivity.class, rowsModel.getId());
- }
- });
- }
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
+ ContextHub.navigatePageTo(requireContext(), CheckDetailActivity.class, rowsModel.getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java
index d0c98ca..c026a26 100644
--- a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java
@@ -60,21 +60,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(202104252);
}
- weakReferenceHandler.sendEmptyMessage(202104252);
}
}
});
@@ -116,44 +115,39 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 202104252) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "您还没有已办案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainCheckCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "您还没有已办案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainCheckCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
- String fileIdProcess = item.getFileIdProcess();
- if (!TextUtils.isEmpty(fileIdProcess)) {
- String[] split = fileIdProcess.split(",");
- String firstImage = split[0];
- if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
- viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
+ String fileIdProcess = item.getFileIdProcess();
+ if (!TextUtils.isEmpty(fileIdProcess)) {
+ String[] split = fileIdProcess.split(",");
+ String firstImage = split[0];
+ if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
+ viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
}
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
}
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
- ContextHub.navigatePageTo(requireContext(), CheckedDetailActivity.class, rowsModel.getId());
- }
- });
- }
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
+ ContextHub.navigatePageTo(requireContext(), CheckedDetailActivity.class, rowsModel.getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java
index 3bfb612..560c216 100644
--- a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java
@@ -55,21 +55,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021062107);
}
- weakReferenceHandler.sendEmptyMessage(2021062107);
}
}
});
@@ -107,36 +106,31 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021062107) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "暂时没有需要调整的案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ handleViewModel.obtainDeptStatusCaseList(pageIndex, true);
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "暂时没有需要调整的案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- handleViewModel.obtainDeptStatusCaseList(pageIndex, true);
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, AdjustCaseModel.DataBean.RowsBean item) {
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
- }
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, AdjustCaseModel.DataBean.RowsBean rowsBean) {
- ContextHub.navigatePageTo(requireContext(), DeptAdjustDetailActivity.class, rowsBean.getId());
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, AdjustCaseModel.DataBean.RowsBean item) {
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, AdjustCaseModel.DataBean.RowsBean rowsBean) {
+ ContextHub.navigatePageTo(requireContext(), DeptAdjustDetailActivity.class, rowsBean.getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAuthorizeFragment.java b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAuthorizeFragment.java
index b6a7480..1247bd8 100644
--- a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAuthorizeFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAuthorizeFragment.java
@@ -55,21 +55,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021062106);
}
- weakReferenceHandler.sendEmptyMessage(2021062106);
}
}
});
@@ -107,36 +106,31 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021062106) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "暂时没有需要授权的案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ handleViewModel.obtainDeptStatusCaseList(pageIndex, true);
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "暂时没有需要授权的案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- handleViewModel.obtainDeptStatusCaseList(pageIndex, true);
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, AuthorizeCaseModel.DataBean.RowsBean item) {
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
- }
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, AuthorizeCaseModel.DataBean.RowsBean rowsBean) {
- ContextHub.navigatePageTo(requireContext(), DeptAuthorizeDetailActivity.class, rowsBean.getId());
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, AuthorizeCaseModel.DataBean.RowsBean item) {
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, AuthorizeCaseModel.DataBean.RowsBean rowsBean) {
+ ContextHub.navigatePageTo(requireContext(), DeptAuthorizeDetailActivity.class, rowsBean.getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseDelayedFragment.java b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseDelayedFragment.java
index 53333ed..7f555cf 100644
--- a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseDelayedFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseDelayedFragment.java
@@ -55,21 +55,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021062105);
}
- weakReferenceHandler.sendEmptyMessage(2021062105);
}
}
});
@@ -107,36 +106,31 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021062105) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "您暂时没有待办案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ handleViewModel.obtainDelayedOrPostCaseList(pageIndex, true);
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "您暂时没有待办案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- handleViewModel.obtainDelayedOrPostCaseList(pageIndex, true);
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, DelayedCaseModel.DataBean.RowsBean item) {
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
- }
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, DelayedCaseModel.DataBean.RowsBean rowsBean) {
- ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, rowsBean.getId());
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, DelayedCaseModel.DataBean.RowsBean item) {
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, DelayedCaseModel.DataBean.RowsBean rowsBean) {
+ ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, rowsBean.getId());
+ }
+ });
}
}
return true;
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 3e77980..4df589c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -99,9 +99,11 @@
+
+
@@ -114,19 +116,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -134,15 +152,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 4fee822..e5a9068 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -25,16 +25,15 @@
private static final String TAG = "PackageCaseAdapter";
private final Context context;
- private final List dataBeans;
+ private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson;
+ private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
- this.dataBeans = dataRows;
+ this.dataRows = dataRows;
layoutInflater = LayoutInflater.from(context);
- gson = new Gson();
}
@NonNull
@@ -45,7 +44,7 @@
@Override
public void onBindViewHolder(@NonNull ItemViewHolder holder, @SuppressLint("RecyclerView") int position) {
- holder.bindView(dataBeans.get(position));
+ holder.bindView(dataRows.get(position));
if (clickListener != null) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
@@ -58,7 +57,19 @@
@Override
public int getItemCount() {
- return dataBeans.size();
+ return dataRows.size();
+ }
+
+ @SuppressLint("NotifyDataSetChanged")
+ public void setRefreshData(List dataRows) {
+ this.dataRows.clear();
+ this.dataRows.addAll(dataRows);
+ notifyDataSetChanged();
+ }
+
+ public void setLoadMoreData(List dataRows) {
+ this.dataRows.addAll(dataRows);
+ notifyItemRangeInserted(this.dataRows.size(), dataRows.size());
}
class ItemViewHolder extends RecyclerView.ViewHolder {
diff --git a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
index be239b7..7c1a6ce 100644
--- a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
@@ -28,6 +28,7 @@
import java.util.ArrayList;
import java.util.List;
+//TODO 刷新加载待调试,可能有问题
public class LightOnListFragment extends AndroidxBaseFragment {
private static final String TAG = "LightOnListFragment";
diff --git a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
index 1817102..0dfdc60 100644
--- a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
@@ -30,7 +30,7 @@
private static final String TAG = "NoticePageFragment";
public static WeakReferenceHandler weakReferenceHandler;
- private NormalRecyclerAdapter noticeViewAdapter;
+ private NormalRecyclerAdapter adapter;
private List dataBeans = new ArrayList<>();
private int pageIndex = 0; // 本地数据库分页从0开始
private boolean isRefresh = false;
@@ -62,56 +62,45 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == LocaleConstant.UPDATE_NOTICE_FRAGMENT) {
- if (isRefresh || isLoadMore) {
- noticeViewAdapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有任何通知", null, null, null);
} else {
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有任何通知", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
- weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
+ viewHolder.setText(R.id.dateView, item.getPushDate())
+ .setText(R.id.titleView, item.getTitle())
+ .setText(R.id.contentView, item.getContent());
+ if (item.getIsRead().equals("0")) {
+ viewHolder.setVisibility(R.id.readStateView, View.GONE);
+ } else {
+ viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
}
- });
- } else {
- viewBinding.emptyView.hide();
- noticeViewAdapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
- viewHolder.setText(R.id.dateView, item.getPushDate())
- .setText(R.id.titleView, item.getTitle())
- .setText(R.id.contentView, item.getContent());
- if (item.getIsRead().equals("0")) {
- viewHolder.setVisibility(R.id.readStateView, View.GONE);
- } else {
- viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
- }
- viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
- dataBeans.remove(position);
- noticeViewAdapter.notifyItemRemoved(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- })
- .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String caseId = item.getCasePrimaryKey();
- ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
- //更改数据库里通知状态
- DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
- noticeViewAdapter.notifyItemChanged(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- });
- }
- };
- viewBinding.noticeRecyclerView.setAdapter(noticeViewAdapter);
- }
+ viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
+ dataBeans.remove(position);
+ adapter.notifyItemRemoved(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ })
+ .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String caseId = item.getCasePrimaryKey();
+ ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
+ //更改数据库里通知状态
+ DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
+ adapter.notifyItemChanged(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ });
+ }
+ };
+ viewBinding.noticeRecyclerView.setAdapter(adapter);
}
}
return true;
@@ -133,12 +122,12 @@
@Override
public void onFinish() {
- isRefresh = false;
- dataBeans.clear();
pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
+ adapter.setRefreshData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishRefresh();
+ isRefresh = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
@@ -158,12 +147,12 @@
@Override
public void onFinish() {
- isLoadMore = false;
pageIndex++;
- dataBeans.addAll(
- DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex)
- );
+
+ adapter.setLoadMoreData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishLoadMore();
+ isLoadMore = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
diff --git a/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java b/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
index 3475db6..58187c4 100644
--- a/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
@@ -51,8 +51,8 @@
@Override
public void onResume() {
- obtainPackageCaseList();
super.onResume();
+ obtainPackageCaseList();
}
public void obtainPackageCaseList() {
@@ -85,21 +85,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021060301);
}
- weakReferenceHandler.sendEmptyMessage(2021060301);
}
}
});
@@ -109,33 +108,24 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021060301) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainPackageCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainPackageCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
- @Override
- public void onClick(int position) {
- ContextHub.navigatePageTo(
- requireContext(),
- PackageHandledDetailActivity.class,
- dataBeans.get(position).getId()
- );
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
+ @Override
+ public void onClick(int position) {
+ ContextHub.navigatePageTo(requireContext(), PackageHandledDetailActivity.class, dataBeans.get(position).getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java b/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
index 4453b0e..4e37ec0 100644
--- a/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
@@ -52,8 +52,8 @@
@Override
public void onResume() {
- obtainPackageCaseList();
super.onResume();
+ obtainPackageCaseList();
}
public void obtainPackageCaseList() {
@@ -86,21 +86,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021060302);
}
- weakReferenceHandler.sendEmptyMessage(2021060302);
}
}
});
@@ -110,33 +109,24 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021060302) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainPackageCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainPackageCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
- @Override
- public void onClick(int position) {
- ContextHub.navigatePageTo(
- requireContext(),
- PackageTodoDetailActivity.class,
- dataBeans.get(position).getId()
- );
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
+ @Override
+ public void onClick(int position) {
+ ContextHub.navigatePageTo(requireContext(), PackageTodoDetailActivity.class, dataBeans.get(position).getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
index ce69314..d6be0e7 100644
--- a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
@@ -59,21 +59,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(202104251);
}
- weakReferenceHandler.sendEmptyMessage(202104251);
}
}
});
@@ -115,44 +114,39 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 202104251) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "您暂时没有待办案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainCheckCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "您暂时没有待办案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainCheckCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
- String fileIdProcess = item.getFileIdProcess();
- if (!TextUtils.isEmpty(fileIdProcess)) {
- String[] split = fileIdProcess.split(",");
- String firstImage = split[0];
- if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
- viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
+ String fileIdProcess = item.getFileIdProcess();
+ if (!TextUtils.isEmpty(fileIdProcess)) {
+ String[] split = fileIdProcess.split(",");
+ String firstImage = split[0];
+ if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
+ viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
}
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
}
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
- ContextHub.navigatePageTo(requireContext(), CheckDetailActivity.class, rowsModel.getId());
- }
- });
- }
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
+ ContextHub.navigatePageTo(requireContext(), CheckDetailActivity.class, rowsModel.getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java
index d0c98ca..c026a26 100644
--- a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java
@@ -60,21 +60,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(202104252);
}
- weakReferenceHandler.sendEmptyMessage(202104252);
}
}
});
@@ -116,44 +115,39 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 202104252) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "您还没有已办案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainCheckCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "您还没有已办案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainCheckCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
- String fileIdProcess = item.getFileIdProcess();
- if (!TextUtils.isEmpty(fileIdProcess)) {
- String[] split = fileIdProcess.split(",");
- String firstImage = split[0];
- if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
- viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
+ String fileIdProcess = item.getFileIdProcess();
+ if (!TextUtils.isEmpty(fileIdProcess)) {
+ String[] split = fileIdProcess.split(",");
+ String firstImage = split[0];
+ if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
+ viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
}
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
}
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
- ContextHub.navigatePageTo(requireContext(), CheckedDetailActivity.class, rowsModel.getId());
- }
- });
- }
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
+ ContextHub.navigatePageTo(requireContext(), CheckedDetailActivity.class, rowsModel.getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java
index 3bfb612..560c216 100644
--- a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java
@@ -55,21 +55,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021062107);
}
- weakReferenceHandler.sendEmptyMessage(2021062107);
}
}
});
@@ -107,36 +106,31 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021062107) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "暂时没有需要调整的案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ handleViewModel.obtainDeptStatusCaseList(pageIndex, true);
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "暂时没有需要调整的案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- handleViewModel.obtainDeptStatusCaseList(pageIndex, true);
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, AdjustCaseModel.DataBean.RowsBean item) {
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
- }
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, AdjustCaseModel.DataBean.RowsBean rowsBean) {
- ContextHub.navigatePageTo(requireContext(), DeptAdjustDetailActivity.class, rowsBean.getId());
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, AdjustCaseModel.DataBean.RowsBean item) {
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, AdjustCaseModel.DataBean.RowsBean rowsBean) {
+ ContextHub.navigatePageTo(requireContext(), DeptAdjustDetailActivity.class, rowsBean.getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAuthorizeFragment.java b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAuthorizeFragment.java
index b6a7480..1247bd8 100644
--- a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAuthorizeFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAuthorizeFragment.java
@@ -55,21 +55,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021062106);
}
- weakReferenceHandler.sendEmptyMessage(2021062106);
}
}
});
@@ -107,36 +106,31 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021062106) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "暂时没有需要授权的案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ handleViewModel.obtainDeptStatusCaseList(pageIndex, true);
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "暂时没有需要授权的案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- handleViewModel.obtainDeptStatusCaseList(pageIndex, true);
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, AuthorizeCaseModel.DataBean.RowsBean item) {
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
- }
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, AuthorizeCaseModel.DataBean.RowsBean rowsBean) {
- ContextHub.navigatePageTo(requireContext(), DeptAuthorizeDetailActivity.class, rowsBean.getId());
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, AuthorizeCaseModel.DataBean.RowsBean item) {
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, AuthorizeCaseModel.DataBean.RowsBean rowsBean) {
+ ContextHub.navigatePageTo(requireContext(), DeptAuthorizeDetailActivity.class, rowsBean.getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseDelayedFragment.java b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseDelayedFragment.java
index 53333ed..7f555cf 100644
--- a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseDelayedFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseDelayedFragment.java
@@ -55,21 +55,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021062105);
}
- weakReferenceHandler.sendEmptyMessage(2021062105);
}
}
});
@@ -107,36 +106,31 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021062105) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "您暂时没有待办案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ handleViewModel.obtainDelayedOrPostCaseList(pageIndex, true);
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "您暂时没有待办案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- handleViewModel.obtainDelayedOrPostCaseList(pageIndex, true);
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, DelayedCaseModel.DataBean.RowsBean item) {
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
- }
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, DelayedCaseModel.DataBean.RowsBean rowsBean) {
- ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, rowsBean.getId());
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, DelayedCaseModel.DataBean.RowsBean item) {
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, DelayedCaseModel.DataBean.RowsBean rowsBean) {
+ ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, rowsBean.getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseHandledFragment.java b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseHandledFragment.java
index e663041..8a19444 100644
--- a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseHandledFragment.java
@@ -55,21 +55,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021062104);
}
- weakReferenceHandler.sendEmptyMessage(2021062104);
}
}
});
@@ -111,36 +110,31 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021062104) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "您还没有处理任何案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainDeptStatusCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "您还没有处理任何案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainDeptStatusCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, HandledCaseModel.DataModel.RowsModel item) {
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
- }
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, HandledCaseModel.DataModel.RowsModel rowsModel) {
- ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, rowsModel.getId());
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, HandledCaseModel.DataModel.RowsModel item) {
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, HandledCaseModel.DataModel.RowsModel rowsModel) {
+ ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, rowsModel.getId());
+ }
+ });
}
}
return true;
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 3e77980..4df589c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -99,9 +99,11 @@
+
+
@@ -114,19 +116,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -134,15 +152,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 4fee822..e5a9068 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -25,16 +25,15 @@
private static final String TAG = "PackageCaseAdapter";
private final Context context;
- private final List dataBeans;
+ private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson;
+ private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
- this.dataBeans = dataRows;
+ this.dataRows = dataRows;
layoutInflater = LayoutInflater.from(context);
- gson = new Gson();
}
@NonNull
@@ -45,7 +44,7 @@
@Override
public void onBindViewHolder(@NonNull ItemViewHolder holder, @SuppressLint("RecyclerView") int position) {
- holder.bindView(dataBeans.get(position));
+ holder.bindView(dataRows.get(position));
if (clickListener != null) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
@@ -58,7 +57,19 @@
@Override
public int getItemCount() {
- return dataBeans.size();
+ return dataRows.size();
+ }
+
+ @SuppressLint("NotifyDataSetChanged")
+ public void setRefreshData(List dataRows) {
+ this.dataRows.clear();
+ this.dataRows.addAll(dataRows);
+ notifyDataSetChanged();
+ }
+
+ public void setLoadMoreData(List dataRows) {
+ this.dataRows.addAll(dataRows);
+ notifyItemRangeInserted(this.dataRows.size(), dataRows.size());
}
class ItemViewHolder extends RecyclerView.ViewHolder {
diff --git a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
index be239b7..7c1a6ce 100644
--- a/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/LightOnListFragment.java
@@ -28,6 +28,7 @@
import java.util.ArrayList;
import java.util.List;
+//TODO 刷新加载待调试,可能有问题
public class LightOnListFragment extends AndroidxBaseFragment {
private static final String TAG = "LightOnListFragment";
diff --git a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
index 1817102..0dfdc60 100644
--- a/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/NoticePageFragment.java
@@ -30,7 +30,7 @@
private static final String TAG = "NoticePageFragment";
public static WeakReferenceHandler weakReferenceHandler;
- private NormalRecyclerAdapter noticeViewAdapter;
+ private NormalRecyclerAdapter adapter;
private List dataBeans = new ArrayList<>();
private int pageIndex = 0; // 本地数据库分页从0开始
private boolean isRefresh = false;
@@ -62,56 +62,45 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == LocaleConstant.UPDATE_NOTICE_FRAGMENT) {
- if (isRefresh || isLoadMore) {
- noticeViewAdapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有任何通知", null, null, null);
} else {
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有任何通知", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
- weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
+ viewHolder.setText(R.id.dateView, item.getPushDate())
+ .setText(R.id.titleView, item.getTitle())
+ .setText(R.id.contentView, item.getContent());
+ if (item.getIsRead().equals("0")) {
+ viewHolder.setVisibility(R.id.readStateView, View.GONE);
+ } else {
+ viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
}
- });
- } else {
- viewBinding.emptyView.hide();
- noticeViewAdapter = new NormalRecyclerAdapter(R.layout.item_notice_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, NoticeLocaleBean item) {
- viewHolder.setText(R.id.dateView, item.getPushDate())
- .setText(R.id.titleView, item.getTitle())
- .setText(R.id.contentView, item.getContent());
- if (item.getIsRead().equals("0")) {
- viewHolder.setVisibility(R.id.readStateView, View.GONE);
- } else {
- viewHolder.setVisibility(R.id.readStateView, View.VISIBLE);
- }
- viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
- dataBeans.remove(position);
- noticeViewAdapter.notifyItemRemoved(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- })
- .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String caseId = item.getCasePrimaryKey();
- ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
- //更改数据库里通知状态
- DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
- noticeViewAdapter.notifyItemChanged(position);
- noticeViewAdapter.notifyItemRangeChanged(position, dataBeans.size() - position);
- }
- });
- }
- };
- viewBinding.noticeRecyclerView.setAdapter(noticeViewAdapter);
- }
+ viewHolder.setOnClickListener(R.id.deleteView, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ DataBaseManager.getInstance().deleteNoticeByMessageId(item.getMessageId());
+ dataBeans.remove(position);
+ adapter.notifyItemRemoved(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ })
+ .setOnClickListener(R.id.showDetailLayout, new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String caseId = item.getCasePrimaryKey();
+ ContextHub.navigatePageTo(requireContext(), CaseDetailActivity.class, caseId);
+ //更改数据库里通知状态
+ DataBaseManager.getInstance().updateNoticeByMessageId(item.getMessageId());
+ adapter.notifyItemChanged(position);
+ adapter.notifyItemRangeChanged(position, dataBeans.size() - position);
+ }
+ });
+ }
+ };
+ viewBinding.noticeRecyclerView.setAdapter(adapter);
}
}
return true;
@@ -133,12 +122,12 @@
@Override
public void onFinish() {
- isRefresh = false;
- dataBeans.clear();
pageIndex = 0;
- dataBeans = DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex);
+ adapter.setRefreshData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishRefresh();
+ isRefresh = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
@@ -158,12 +147,12 @@
@Override
public void onFinish() {
- isLoadMore = false;
pageIndex++;
- dataBeans.addAll(
- DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex)
- );
+
+ adapter.setLoadMoreData(DataBaseManager.getInstance().queryNoticeByPage(StringHelper.getUserBean().getId(), pageIndex));
refreshLayout.finishLoadMore();
+ isLoadMore = false;
+
weakReferenceHandler.sendEmptyMessage(LocaleConstant.UPDATE_NOTICE_FRAGMENT);
}
}.start();
diff --git a/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java b/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
index 3475db6..58187c4 100644
--- a/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/business/PackageHandledFragment.java
@@ -51,8 +51,8 @@
@Override
public void onResume() {
- obtainPackageCaseList();
super.onResume();
+ obtainPackageCaseList();
}
public void obtainPackageCaseList() {
@@ -85,21 +85,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021060301);
}
- weakReferenceHandler.sendEmptyMessage(2021060301);
}
}
});
@@ -109,33 +108,24 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021060301) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainPackageCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainPackageCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
- @Override
- public void onClick(int position) {
- ContextHub.navigatePageTo(
- requireContext(),
- PackageHandledDetailActivity.class,
- dataBeans.get(position).getId()
- );
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
+ @Override
+ public void onClick(int position) {
+ ContextHub.navigatePageTo(requireContext(), PackageHandledDetailActivity.class, dataBeans.get(position).getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java b/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
index 4453b0e..4e37ec0 100644
--- a/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/business/PackageTodoFragment.java
@@ -52,8 +52,8 @@
@Override
public void onResume() {
- obtainPackageCaseList();
super.onResume();
+ obtainPackageCaseList();
}
public void obtainPackageCaseList() {
@@ -86,21 +86,20 @@
if (resultBean.getCode() == 200) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021060302);
}
- weakReferenceHandler.sendEmptyMessage(2021060302);
}
}
});
@@ -110,33 +109,24 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021060302) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainPackageCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "没有案卷需要处理", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainPackageCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
- @Override
- public void onClick(int position) {
- ContextHub.navigatePageTo(
- requireContext(),
- PackageTodoDetailActivity.class,
- dataBeans.get(position).getId()
- );
- }
- });
- }
+ viewBinding.emptyView.hide();
+ adapter = new PackageCaseListAdapter(requireContext(), dataBeans);
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickListener(new PackageCaseListAdapter.OnItemClickListener() {
+ @Override
+ public void onClick(int position) {
+ ContextHub.navigatePageTo(requireContext(), PackageTodoDetailActivity.class, dataBeans.get(position).getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
index ce69314..d6be0e7 100644
--- a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckFragment.java
@@ -59,21 +59,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(202104251);
}
- weakReferenceHandler.sendEmptyMessage(202104251);
}
}
});
@@ -115,44 +114,39 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 202104251) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "您暂时没有待办案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainCheckCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "您暂时没有待办案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainCheckCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
- String fileIdProcess = item.getFileIdProcess();
- if (!TextUtils.isEmpty(fileIdProcess)) {
- String[] split = fileIdProcess.split(",");
- String firstImage = split[0];
- if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
- viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
+ String fileIdProcess = item.getFileIdProcess();
+ if (!TextUtils.isEmpty(fileIdProcess)) {
+ String[] split = fileIdProcess.split(",");
+ String firstImage = split[0];
+ if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
+ viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
}
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
}
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
- ContextHub.navigatePageTo(requireContext(), CheckDetailActivity.class, rowsModel.getId());
- }
- });
- }
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
+ ContextHub.navigatePageTo(requireContext(), CheckDetailActivity.class, rowsModel.getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java
index d0c98ca..c026a26 100644
--- a/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/check/CaseCheckedFragment.java
@@ -60,21 +60,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(202104252);
}
- weakReferenceHandler.sendEmptyMessage(202104252);
}
}
});
@@ -116,44 +115,39 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 202104252) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "您还没有已办案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ obtainCheckCaseList();
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "您还没有已办案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- obtainCheckCaseList();
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
- @Override
- public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
- String fileIdProcess = item.getFileIdProcess();
- if (!TextUtils.isEmpty(fileIdProcess)) {
- String[] split = fileIdProcess.split(",");
- String firstImage = split[0];
- if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
- viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
- }
+ viewBinding.emptyView.hide();
+ adapter = new NormalRecyclerAdapter(R.layout.item_case_rv_l, dataBeans) {
+ @Override
+ public void convertView(ViewHolder viewHolder, int position, CaseCheckModel.DataModel.RowsModel item) {
+ String fileIdProcess = item.getFileIdProcess();
+ if (!TextUtils.isEmpty(fileIdProcess)) {
+ String[] split = fileIdProcess.split(",");
+ String firstImage = split[0];
+ if (firstImage.endsWith(".jpg") || firstImage.contains(".jpeg") || firstImage.contains(".png")) {
+ viewHolder.setImageResource(R.id.caseImageView, StringHelper.appendCompleteURL(firstImage));
}
- viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
- .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
- .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
}
- };
- viewBinding.caseRecyclerView.setAdapter(adapter);
- adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
- @Override
- public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
- ContextHub.navigatePageTo(requireContext(), CheckedDetailActivity.class, rowsModel.getId());
- }
- });
- }
+ viewHolder.setText(R.id.caseTitleView, StringHub.filterSpaceOrEnter(item.getDescription()))
+ .setText(R.id.casePlaceView, "发生地点:" + StringHub.filterSpaceOrEnter(item.getFieldintro()))
+ .setText(R.id.caseTimeView, "上报时间:" + item.getReportTime());
+ }
+ };
+ viewBinding.caseRecyclerView.setAdapter(adapter);
+ adapter.setOnItemClickedListener(new NormalRecyclerAdapter.OnItemClickedListener() {
+ @Override
+ public void onItemClicked(int position, CaseCheckModel.DataModel.RowsModel rowsModel) {
+ ContextHub.navigatePageTo(requireContext(), CheckedDetailActivity.class, rowsModel.getId());
+ }
+ });
}
}
return true;
diff --git a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java
index 3bfb612..560c216 100644
--- a/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/department/DeptCaseAdjustFragment.java
@@ -55,21 +55,20 @@
if (resultBean.isSuccess()) {
List dataRows = resultBean.getData().getRows();
if (isRefresh) {
- dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题
- dataBeans = dataRows;
+ adapter.setRefreshData(dataRows);
viewBinding.refreshLayout.finishRefresh();
isRefresh = false;
} else if (isLoadMore) {
if (dataRows.size() == 0) {
StringHub.show(requireContext(), "到底了,别拉了");
}
- dataBeans.addAll(dataRows);
+ adapter.setLoadMoreData(dataRows);
viewBinding.refreshLayout.finishLoadMore();
isLoadMore = false;
} else {
dataBeans = dataRows;
+ weakReferenceHandler.sendEmptyMessage(2021062107);
}
- weakReferenceHandler.sendEmptyMessage(2021062107);
}
}
});
@@ -107,36 +106,31 @@
@Override
public boolean handleMessage(@NonNull Message msg) {
if (msg.what == 2021062107) {
- if (isRefresh || isLoadMore) {
- adapter.notifyDataSetChanged();
+ if (dataBeans.size() == 0) {
+ viewBinding.emptyView.show(false, "暂时没有需要调整的案卷", null, "刷新", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ pageIndex = 1;
+ handleViewModel.obtainDeptStatusCaseList(pageIndex, true);
+ }
+ });
} else {
- //首次加载数据
- if (dataBeans.size() == 0) {
- viewBinding.emptyView.show(false, "暂时没有需要调整的案卷", null, "刷新", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- pageIndex = 1;
- handleViewModel.obtainDeptStatusCaseList(pageIndex, true);
- }
- });
- } else {
- viewBinding.emptyView.hide();
- adapter = new NormalRecyclerAdapter