[ Android ] Intent를 이용한 Custom Object를 넘기는 방법.
public AAclass extends Parcelable {
// intent를 통하여 객체를 넘기기 위해서 Parcelable 구현
public static final Creator<Item> CREATOR = new Creator<Item>() {
@Override
public Item createFromParcel(Parcel in) {
return new Item(in);
}
@Override
public Item[] newArray(int size) {
return new Item[size];
}
};
@Override
public int describeContents() {
return 0;
}
public Item(Parcel in) {
this.setActor(Arrays.<Content>asList((Content[]) in.readArray(Item.class.getClassLoader())));
this.setDirector(Arrays.<Content>asList((Content[]) in.readArray(Item.class.getClassLoader())));
this.setExpect_grades(Arrays.<Content>asList((Content[]) in.readArray(Item.class.getClassLoader())));
this.setGenre(Arrays.<Content>asList((Content[]) in.readArray(Item.class.getClassLoader())));
this.setGrade1(Arrays.<Content>asList((Content[]) in.readArray(Item.class.getClassLoader())));
this.setGrade2(Arrays.<Content>asList((Content[]) in.readArray(Item.class.getClassLoader())));
this.setGrade3(Arrays.<Content>asList((Content[]) in.readArray(Item.class.getClassLoader())));
this.setNation(Arrays.<Content>asList((Content[]) in.readArray(Item.class.getClassLoader())));
this.setOpen_info(Arrays.<Content>asList((Content[]) in.readArray(Item.class.getClassLoader())));
this.setRes(Arrays.<Content>asList((Content[]) in.readArray(Item.class.getClassLoader())));
this.setStory(Arrays.<Content>asList((Content[]) in.readArray(Item.class.getClassLoader())));
this.setThumbnail(Arrays.<Content>asList((Content[]) in.readArray(Item.class.getClassLoader())));
this.setTitle(Arrays.<Content>asList((Content[]) in.readArray(Item.class.getClassLoader())));
this.setTrailer(Arrays.<Content>asList((Content[]) in.readArray(Item.class.getClassLoader())));
this.setVedio_info(Arrays.<Content>asList((Content[]) in.readArray(Item.class.getClassLoader())));
this.setYear(Arrays.<Content>asList((Content[]) in.readArray(Item.class.getClassLoader())));
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeArray(this.getActor().toArray());
dest.writeArray(this.getDirector().toArray());
dest.writeArray(this.getExpect_grades().toArray());
dest.writeArray(this.getGenre().toArray());
dest.writeArray(this.getGrade1().toArray());
dest.writeArray(this.getGrade2().toArray());
dest.writeArray(this.getGrade3().toArray());
dest.writeArray(this.getNation().toArray());
dest.writeArray(this.getOpen_info().toArray());
dest.writeArray(this.getRes().toArray());
dest.writeArray(this.getStory().toArray());
dest.writeArray(this.getThumbnail().toArray());
dest.writeArray(this.getTitle().toArray());
dest.writeArray(this.getTrailer().toArray());
dest.writeArray(this.getVedio_info().toArray());
dest.writeArray(this.getYear().toArray());
}
}
반응형
'Android Story' 카테고리의 다른 글
[ Android ] 내장 동영상 플레이어 사용하기 (0) | 2016.02.26 |
---|---|
[ Android ] Dialog layout 씌우기 (0) | 2016.02.25 |
[ Android ] NetworkOnMainThreadException (0) | 2016.02.25 |
[ Android ] 이클립스에서의 안드로이드 설치하기 (0) | 2016.02.24 |
[ Android ] Android Studio get set 오토툴 (0) | 2016.02.01 |
[ Android ] Gson 사용방법(예제) 정리 - Java 에서의 JSON 추천 라이브러리 (0) | 2016.01.29 |
이클립스, 안드로이드 스튜디오에 관한 기사 (0) | 2016.01.28 |
[ Android ] 안드로이드에서 오픈API 사용하기 (0) | 2016.01.28 |