package com.yaoyumeng.v2ex.model;
import android.os.Parcel;
import android.os.Parcelable;
import org.json.JSONException;
import org.json.JSONObject;
public class MemberModel extends V2EXModel implements Parcelable {
public static final Creator<MemberModel> CREATOR = new Creator<MemberModel>() {
@Override
public MemberModel createFromParcel(Parcel source) {
return new MemberModel(source);
}
@Override
public MemberModel[] newArray(int size) {
return new MemberModel[size];
}
};
private static final long serialVersionUID = 2015050102L;
public int id;
public String username;
public String tagline;
public String avatar; //73*73
public String website;
public String github;
public String twitter;
public String location;
public MemberModel() {
}
private MemberModel(Parcel in) {
id = in.readInt();
String[] strings = new String[7];
in.readStringArray(strings);
username = strings[0];
tagline = strings[1];
avatar = strings[2];
website = strings[3];
github = strings[4];
twitter = strings[5];
location = strings[6];
}
public void parse(JSONObject jsonObject) throws JSONException {
id = jsonObject.getInt("id");
username = jsonObject.getString("username");
tagline = jsonObject.getString("tagline");
website = jsonObject.optString("website");
github = jsonObject.optString("github");
twitter = jsonObject.optString("twitter");
location = jsonObject.optString("location");
if (!website.isEmpty()
&& !website.startsWith("http://")
&& !website.startsWith("https://"))
website = "http://" + website;
avatar = jsonObject.getString("avatar_large");
if (avatar.startsWith("//")) {
avatar = "http:" + avatar;
}
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(id);
dest.writeStringArray(new String[]{
username,
tagline,
avatar,
website,
github,
twitter,
location
});
}
}