package com.ihateflyingbugs.kidsm.menu; import java.util.ArrayList; import android.os.Parcel; import android.os.Parcelable; import android.view.View; import com.ihateflyingbugs.kidsm.BaseItem; public class OrgClass extends BaseItem implements Parcelable { private String class_srl; private String class_org_srl; private String class_name; private ArrayList<OrgClassTeacher> teacherList; private int numOfStudent; private int numOfStudentHavingParent; View layout; public OrgClass(String class_srl, String class_org_srl, String class_name) { this.setClass_srl(class_srl); this.setClass_org_srl(class_org_srl); this.setClass_name(class_name); setTeacherList(new ArrayList<OrgClassTeacher>()); setNumOfStudent(0); setNumOfStudentHavingParent(0); } public void addTeacher(OrgClassTeacher teacher) { getTeacherList().add(teacher); } // Parcelling part public OrgClass(Parcel in){ String[] data = new String[5]; in.readStringArray(data); this.setClass_srl(data[0]); this.setClass_org_srl(data[1]); this.setClass_name(data[2]); setNumOfStudent(Integer.parseInt(data[3])); setNumOfStudentHavingParent(Integer.parseInt(data[4])); teacherList = new ArrayList<OrgClassTeacher>(); in.readTypedList(teacherList, OrgClassTeacher.CREATOR); } public static final Parcelable.Creator<OrgClass> CREATOR = new Parcelable.Creator<OrgClass>() { public OrgClass createFromParcel(Parcel in) { return new OrgClass(in); } public OrgClass[] newArray(int size) { return new OrgClass[size]; } }; @Override public int describeContents() { // TODO Auto-generated method stub return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeStringArray(new String[] {getClass_srl(), getClass_org_srl(), getClass_name(), ""+getNumOfStudent(), ""+getNumOfStudentHavingParent()}); dest.writeTypedList(teacherList); } public ArrayList<OrgClassTeacher> getTeacherList() { return teacherList; } public void setTeacherList(ArrayList<OrgClassTeacher> teacherList) { this.teacherList = teacherList; } public String getClass_srl() { return class_srl; } public void setClass_srl(String class_srl) { this.class_srl = class_srl; } public String getClass_name() { return class_name; } public void setClass_name(String class_name) { this.class_name = class_name; } public String getClass_org_srl() { return class_org_srl; } public void setClass_org_srl(String class_org_srl) { this.class_org_srl = class_org_srl; } public int getNumOfStudent() { return numOfStudent; } public void setNumOfStudent(int numOfStudent) { this.numOfStudent = numOfStudent; } public int getNumOfStudentHavingParent() { return numOfStudentHavingParent; } public void setNumOfStudentHavingParent(int numOfStudentHavingParent) { this.numOfStudentHavingParent = numOfStudentHavingParent; } }