package com.example.asamles.app.charts; import android.os.Parcel; import android.os.Parcelable; import com.example.asamles.app.charts.model.City; import com.example.asamles.app.charts.model.Coord; import com.example.asamles.app.charts.model.Day; import com.example.asamles.app.charts.model.Temperature; import com.example.asamles.app.charts.model.Weather; import com.google.gson.annotations.SerializedName; public class OpenWeatherMapForecastResponse implements Parcelable { @SerializedName("cod") public int code; public float message; public City city; public int cnt; @SerializedName("list") public Day[] forecast; protected OpenWeatherMapForecastResponse(Parcel in) { code = in.readInt(); message = in.readFloat(); city = (City) in.readValue(City.class.getClassLoader()); cnt = in.readInt(); forecast = (Day[])in.readParcelableArray(Day.class.getClassLoader()); } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(code); dest.writeFloat(message); dest.writeValue(city); dest.writeInt(cnt); dest.writeParcelableArray(forecast, flags); } @SuppressWarnings("unused") public static final Parcelable.Creator<OpenWeatherMapForecastResponse> CREATOR = new Parcelable.Creator<OpenWeatherMapForecastResponse>() { @Override public OpenWeatherMapForecastResponse createFromParcel(Parcel in) { return new OpenWeatherMapForecastResponse(in); } @Override public OpenWeatherMapForecastResponse[] newArray(int size) { return new OpenWeatherMapForecastResponse[size]; } }; } //public class OpenWeatherMapForecastResponse { // @SerializedName("cod") // public int code; // public float message; // public City city; // public int cnt; // @SerializedName("list") // public Day[] forecast; // // private class City { // public int id; // public String name; // public Coord coord; // public String country; // public int population; // // private class Coord { // public float lon; // public float lat; // } // } // // private class Day { // public long dt; // public Temperature temp; // public float pressure; // public int humidity; // public Weather[] weather; // public float speed; // public float deg; // public float clouds; // // private class Temp { // public float day; // public float min; // public float max; // public float night; // public float eve; // public float morn; // } // // private class Weather { // public int id; // public String main; // public String description; // public String icon; // } // } //}