Saving variables in the Appicaltion class is NOT a good OOP concept . This is usually done by Parcelable, as you already mentioned, this is an example of your model class that implements it:
public class NumberEntry implements Parcelable {
private int key;
private int timesOccured;
private double appearRate;
private double forecastValue;
public NumberEntry() {
key = 0;
timesOccured = 0;
appearRate = 0;
forecastValue = 0;
}
public static final Parcelable.Creator<NumberEntry> CREATOR = new Parcelable.Creator<NumberEntry>() {
public NumberEntry createFromParcel(Parcel in) {
return new NumberEntry(in);
}
public NumberEntry[] newArray(int size) {
return new NumberEntry[size];
}
};
private NumberEntry(Parcel in) {
this.key = in.readInt();
this.timesOccured = in.readInt();
this.appearRate = in.readDouble();
this.forecastValue = in.readDouble();
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(this.key);
dest.writeInt(this.timesOccured);
dest.writeDouble(this.appearRate);
dest.writeDouble(this.forecastValue);
}
Parcelable, , , , , Serializable .