package com.ihateflyingbugs.kidsm.friend; import android.os.Parcel; import android.os.Parcelable; import com.ihateflyingbugs.kidsm.BaseItem; import com.ihateflyingbugs.kidsm.menu.Children; public class FriendListItem extends BaseItem { public enum FriendListItemType { NAMETAG, RECOMMENDED_FRIEND, CURRENT_FRIEND, REQUESTED_FRIEND, WAITING_FRIEND, CURRENT_STUDENT, GRANTED_TEACHER, CURRENT_STUDENT_FOR_MANAGER, UNGRANTED_TEACHER, REQUESTED_MESSAGE } public class FriendInfo { public String friend_srl; public String origin_srl; public String target_srl; public char status; public FriendInfo(String friend_srl, String origin_srl, String target_srl, char status) { this.friend_srl = friend_srl; this.origin_srl = origin_srl; this.target_srl = target_srl; this.status = status; } public FriendInfo(FriendInfo info) { this.friend_srl = info.friend_srl; this.origin_srl = info.origin_srl; this.target_srl = info.target_srl; this.status = info.status; } } public class StudentsParentInfo { public String parent_srl; public String student_srl; public String student_member_srl; public StudentsParentInfo(String parent_srl, String student_srl, String student_member_srl) { this.parent_srl = parent_srl; this.student_srl = student_srl; this.student_member_srl = student_member_srl; } public StudentsParentInfo(StudentsParentInfo info) { this.parent_srl = info.parent_srl; this.student_srl = info.student_srl; this.student_member_srl = info.student_member_srl; } } public FriendListItem(FriendListItemType type, String name, String childname) { this.type = type; setName(name); this.setChildname(childname); } public FriendListItem(FriendListItem item) { this.type = item.type; setName(item.name); this.setChildname(item.childname); } FriendListItemType type; private String childname; FriendInfo friendInfo; private StudentsParentInfo studentsParentInfo; // // Parcelling part // public FriendListItem(Parcel in){ // String[] data = new String[2]; // // in.readStringArray(data); // this.name = data[0]; // this.setChildname(data[1]); // this.type = in.readInt(); // } // // public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { // public FriendListItem createFromParcel(Parcel in) { // return new FriendListItem(in); // } // // public FriendListItem[] newArray(int size) { // return new FriendListItem[size]; // } // }; // // @Override // public int describeContents() { // // TODO Auto-generated method stub // return 0; // } // @Override // public void writeToParcel(Parcel dest, int flags) { // dest.writeStringArray(new String[] {this.name, this.getChildname()}); // dest.writeInt(this.type); // } public String getChildname() { return childname; } public void setChildname(String childname) { this.childname = childname; } public FriendInfo getFriendInfo() { return friendInfo; } public void setFriendInfo(FriendInfo friendInfo) { this.friendInfo = friendInfo; } public StudentsParentInfo getStudentsParentInfo() { return studentsParentInfo; } public void setStudentsParentInfo(StudentsParentInfo studentsParentInfo) { this.studentsParentInfo = studentsParentInfo; } }