/*
* Copyright (c) 2015. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
* Morbi non lorem porttitor neque feugiat blandit. Ut vitae ipsum eget quam lacinia accumsan.
* Etiam sed turpis ac ipsum condimentum fringilla. Maecenas magna.
* Proin dapibus sapien vel ante. Aliquam erat volutpat. Pellentesque sagittis ligula eget metus.
* Vestibulum commodo. Ut rhoncus gravida arcu.
*/
package com.shaweibo.biu.model;
import android.os.Parcel;
import android.os.Parcelable;
import android.text.SpannableString;
/*
Stands for a comment
Mapping with weibo api json
*/
public class CommentModel implements Parcelable
{
// Additional mapping fields
public MessageModel status;
public CommentModel reply_comment;
public String created_at;
public long id;
public String idstr;
public String text;
public String source;
public long mid;
public long mills;
public UserModel user;
private String sourceString;
public transient SpannableString span;
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
// Write only needed fields
dest.writeString(created_at);
dest.writeLong(id);
dest.writeString(text);
dest.writeString(source);
dest.writeParcelable(user, flags);
dest.writeLong(mid);
dest.writeString(idstr);
dest.writeParcelable(status, flags);
dest.writeParcelable(reply_comment, flags);
}
public static final Parcelable.Creator<CommentModel> CREATOR = new Parcelable.Creator<CommentModel>() {
@Override
public CommentModel createFromParcel(Parcel in) {
CommentModel ret = new CommentModel();
ret.created_at = in.readString();
ret.id = in.readLong();
ret.text = in.readString();
ret.source = in.readString();
ret.user = in.readParcelable(UserModel.class.getClassLoader());
ret.mid = in.readLong();
ret.idstr = in.readString();
ret.status = in.readParcelable(MessageModel.class.getClassLoader());
try {
ret.reply_comment = in.readParcelable(CommentModel.class.getClassLoader());
} catch (Exception e) {
// This field might be null
ret.reply_comment = null;
}
return ret;
}
@Override
public CommentModel[] newArray(int size) {
return new CommentModel[size];
}
};
}