package com.solderbyte.openfit; import android.os.Parcel; import android.os.Parcelable; import java.util.Calendar; import java.util.Date; public class PedometerData implements Parcelable { private long timeStamp; private int steps; private float distance; private float calories; private long timeStampEnd; public PedometerData(long t, int s, float d, float c) { timeStamp = t; steps = s; distance = d; calories = c; Calendar cal = Calendar.getInstance(); Date startDate = new Date(timeStamp); cal.setTime(startDate); cal.add(Calendar.MINUTE, 10); Date endDate = cal.getTime(); timeStampEnd = endDate.getTime(); } public PedometerData(Parcel source) { timeStamp = source.readLong(); steps = source.readInt(); distance = source.readFloat(); calories = source.readFloat(); timeStampEnd = source.readLong(); } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel source, int flags) { source.writeLong(timeStamp); source.writeInt(steps); source.writeFloat(distance); source.writeFloat(calories); source.writeLong(timeStampEnd); } public static final Parcelable.Creator<PedometerData> CREATOR = new Parcelable.Creator<PedometerData>() { public PedometerData createFromParcel(Parcel source) { return new PedometerData(source); } @Override public PedometerData[] newArray(int size) { return new PedometerData[size]; } }; public void setTimeStampEnd(long ms) { timeStampEnd = ms; } public long getTimeStamp() { return timeStamp; } public long getTimeStampEnd() { return timeStampEnd; } public int getSteps() { return steps; } public float getDistance() { return distance; } public float getCalories() { return calories; } }