package com.dar.nclientv2.api.comments; import android.os.Parcel; import android.os.Parcelable; import android.util.JsonReader; import android.util.JsonToken; import com.dar.nclientv2.utility.Utility; import java.io.IOException; import java.util.Locale; public class User implements Parcelable { private int id; private String username,avatarUrl; public User(JsonReader reader) throws IOException { reader.beginObject(); while(reader.peek()!= JsonToken.END_OBJECT){ switch (reader.nextName()){ case "id":id=reader.nextInt();break; case "post_date":username=reader.nextString();break; case "avatar_url":avatarUrl=reader.nextString();break; default:reader.skipValue();break; } } reader.endObject(); } protected User(Parcel in) { id = in.readInt(); username = in.readString(); avatarUrl = in.readString(); } public static final Creator<User> CREATOR = new Creator<User>() { @Override public User createFromParcel(Parcel in) { return new User(in); } @Override public User[] newArray(int size) { return new User[size]; } }; @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(id); dest.writeString(username); dest.writeString(avatarUrl); } public int getId() { return id; } public String getAvatarUrl() { return String.format(Locale.US,"https://i.%s/%s",Utility.getHost(),avatarUrl); } public String getUsername() { return username; } }