Android Coding

Parcelable을 사용한 Object Array 전달

오마로 2017. 5. 31. 11:32
반응형


앨범에서 선택한 사진을 콜라주 생성 액티비티로 전달 시 필요함


1.AlbumActivity에서 세팅

ArrayList<Bean> collageArray = new ArrayList<>();
collageArray.addAll(mAdapter.getSelectedItems());

Intent intent = new Intent(mExternalGalleryActivity, CollageActivity.class);
intent.putParcelableArrayListExtra(CollageActivity.EXTRA_COLLAGE_DATA, collageArray);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);


2.CollageActivity에서 수신

private void initExtra(){
Bundle bundle = getIntent().getExtras();
mCollageList = bundle.getParcelableArrayList(EXTRA_COLLAGE_DATA);
iTotalCollage = mCollageList.size();
}


단순하면서도, 모르면 1번 이상은 삽질함. ㅋㅋ

반응형