Bläddra i källkod

1.修改Android Apex Mobile KPI数据保存与恢复。

Pen Li 8 år sedan
förälder
incheckning
a2f98ee2f8

+ 2 - 0
Apex Mobile/app/src/main/java/com/usai/apex/KPI/PieChartView.java

@@ -30,6 +30,8 @@ import java.util.Random;
 
 public class PieChartView extends View {
 
+//    private static final long serialVersionUID = 4564384597971491851L;
+
     private static float titleFontSize = 40.0f;
     private static float nameFontSize = 50.0f;
     private static float detal = 10;

+ 36 - 1
Apex Mobile/app/src/main/java/com/usai/apex/mainframe/KPIFragment.java

@@ -8,6 +8,8 @@ import android.content.Intent;
 import android.content.IntentFilter;
 import android.graphics.Color;
 import android.os.Bundle;
+import android.os.Parcel;
+import android.os.Parcelable;
 import android.support.annotation.Nullable;
 import android.support.v4.app.Fragment;
 import android.support.v4.content.LocalBroadcastManager;
@@ -39,13 +41,46 @@ import java.util.ArrayList;
 public class KPIFragment extends Fragment implements KPICell.KPIListener {
 
 
-    private static class KPIModel implements Serializable {
+//    private static final long serialVersionUID = 2873400198824958986L;
+
+    private static class KPIModel implements Serializable,Parcelable {
 
         private static final long serialVersionUID = -6280156291692980527L;
         ArrayList<PieChartView.ChartItem> items;
         String name;
         int total;
 
+        protected KPIModel(Parcel in) {
+            name = in.readString();
+            total = in.readInt();
+        }
+
+        public KPIModel() {
+
+        }
+
+        @Override
+        public void writeToParcel(Parcel dest, int flags) {
+            dest.writeString(name);
+            dest.writeInt(total);
+        }
+
+        @Override
+        public int describeContents() {
+            return 0;
+        }
+
+        public static final Creator<KPIModel> CREATOR = new Creator<KPIModel>() {
+            @Override
+            public KPIModel createFromParcel(Parcel in) {
+                return new KPIModel(in);
+            }
+
+            @Override
+            public KPIModel[] newArray(int size) {
+                return new KPIModel[size];
+            }
+        };
     }
 
     private static class Month implements Serializable {