diff --git a/app/src/main/java/com/casic/dcms/utils/CaseResourceComparator.java b/app/src/main/java/com/casic/dcms/utils/CaseResourceComparator.java new file mode 100644 index 0000000..5484b4b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/utils/CaseResourceComparator.java @@ -0,0 +1,15 @@ +package com.casic.dcms.utils; + +import com.casic.dcms.model.CaseResourceBean; + +import java.util.Comparator; + +public class CaseResourceComparator implements Comparator { + + @Override + public int compare(CaseResourceBean.DataModel o1, CaseResourceBean.DataModel o2) { + int i = Integer.parseInt(o1.getCaseNum()); + int j = Integer.parseInt(o2.getCaseNum()); + return j - i; + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/CaseResourceComparator.java b/app/src/main/java/com/casic/dcms/utils/CaseResourceComparator.java new file mode 100644 index 0000000..5484b4b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/utils/CaseResourceComparator.java @@ -0,0 +1,15 @@ +package com.casic.dcms.utils; + +import com.casic.dcms.model.CaseResourceBean; + +import java.util.Comparator; + +public class CaseResourceComparator implements Comparator { + + @Override + public int compare(CaseResourceBean.DataModel o1, CaseResourceBean.DataModel o2) { + int i = Integer.parseInt(o1.getCaseNum()); + int j = Integer.parseInt(o2.getCaseNum()); + return j - i; + } +} diff --git a/app/src/main/java/com/casic/dcms/view/statistics/CaseResourceActivity.java b/app/src/main/java/com/casic/dcms/view/statistics/CaseResourceActivity.java index 4a4dd3c..eb271d5 100644 --- a/app/src/main/java/com/casic/dcms/view/statistics/CaseResourceActivity.java +++ b/app/src/main/java/com/casic/dcms/view/statistics/CaseResourceActivity.java @@ -10,6 +10,7 @@ import com.casic.dcms.R; import com.casic.dcms.databinding.ActivityCaseResourceBinding; import com.casic.dcms.model.CaseResourceBean; +import com.casic.dcms.utils.CaseResourceComparator; import com.casic.dcms.utils.ChartViewHelper; import com.casic.dcms.utils.ColorHub; import com.casic.dcms.utils.DialogHub; @@ -30,6 +31,7 @@ import com.pengxh.androidx.lite.vm.LoadState; import java.util.ArrayList; +import java.util.Collections; import java.util.List; /** @@ -76,6 +78,10 @@ if (caseResourceBean.getCode() == 200) { int caseCount = 0; List dataModels = caseResourceBean.getData(); + + //排序 + Collections.sort(dataModels, new CaseResourceComparator()); + List pieEntries = new ArrayList<>(); for (CaseResourceBean.DataModel dataModel : dataModels) { caseCount += Integer.parseInt(dataModel.getCaseNum());