package com.yaoyumeng.v2ex.model; import android.os.Parcel; import android.os.Parcelable; import com.yaoyumeng.v2ex.utils.ContentUtils; import org.json.JSONException; import org.json.JSONObject; public class ReplyModel extends V2EXModel implements Parcelable { private static final long serialVersionUID = 2015050104L; public int id; public int thanks; public String content; public String contentRendered; public MemberModel member; public long created; public long lastModified; public void parse(JSONObject jsonObject) throws JSONException { id = jsonObject.getInt("id"); thanks = jsonObject.getInt("thanks"); content = jsonObject.getString("content"); contentRendered = ContentUtils.formatContent(jsonObject.getString("content_rendered")); member = new MemberModel(); member.parse(jsonObject.getJSONObject("member")); created = jsonObject.getLong("created"); lastModified = jsonObject.getLong("last_modified"); } public ReplyModel(){} private ReplyModel(Parcel in){ int[] ints= new int[2]; in.readIntArray(ints); id = ints[0]; thanks = ints[1]; String[] strings = new String[2]; in.readStringArray(strings); content = strings[0]; contentRendered = strings[1]; long[] longs = new long[2]; in.readLongArray(longs); created = longs[0]; lastModified = longs[1]; member = (MemberModel) in.readValue(MemberModel.class.getClassLoader()); } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeIntArray(new int[]{ id, thanks }); dest.writeStringArray(new String[]{ content, contentRendered }); dest.writeLongArray(new long[]{ created, lastModified, }); dest.writeValue(member); } public static final Creator<ReplyModel> CREATOR = new Creator<ReplyModel>() { @Override public ReplyModel createFromParcel(Parcel source) { return new ReplyModel(source); } @Override public ReplyModel[] newArray(int size) { return new ReplyModel[size]; } }; }