package com.pennapps.labs.pennmobile.classes; import android.app.Activity; import android.os.Parcel; import android.os.Parcelable; import com.pennapps.labs.pennmobile.R; /** * Created by Jason on 10/21/2015. */ public class LaundryMachine implements Parcelable { public boolean available; public String machine_type; public int number; public String time_left; public static final int MINUTE_TO_MILL = 60000; protected LaundryMachine(Parcel in) { available = in.readByte() != 0; machine_type = in.readString(); number = in.readInt(); time_left = in.readString(); } public static final Creator<LaundryMachine> CREATOR = new Creator<LaundryMachine>() { @Override public LaundryMachine createFromParcel(Parcel in) { return new LaundryMachine(in); } @Override public LaundryMachine[] newArray(int size) { return new LaundryMachine[size]; } }; @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeByte((byte) (available ? 1 : 0)); dest.writeString(machine_type); dest.writeInt(number); dest.writeString(time_left); } public long getTimeInMilli(){ long answer; int i = 0; while(Character.isDigit(time_left.charAt(i))){ i++; } if (time_left.substring(0, i).isEmpty()) { return 0; } answer = Integer.parseInt(time_left.substring(0,i)); answer *= MINUTE_TO_MILL; return answer; } public String getTimeLeft(Activity activity) { if (time_left.equalsIgnoreCase(activity.getString(R.string.laundry_not_update))) { return activity.getString(R.string.laundry_status_unavailable); } return time_left; } }