@Override protected void readFromParcel(Parcel in) { super.readFromParcel(in); name = in.readString(); type = in.readString(); mode = in.readString(); avg = in.readInt(); numAnswers = in.readInt(); for (Parcelable q : in.readParcelableArray(QuestionOption.class.getClassLoader())) { options.add((QuestionOption) q); ((QuestionOption) q).setQuestion(this); } for (Parcelable c : in.readParcelableArray(Choice.class.getClassLoader())) { choices.add((Choice) c); ((Choice) c).setQuestion(this); } for (Parcelable c : in.readParcelableArray(AnswerAverage.class.getClassLoader())) { answerAverages.add((AnswerAverage) c); ((AnswerAverage) c).setQuestion(this); } }