Android Parcelable create array
- by Ozik Abdullaev
In background i parse JSON, and then in this background i send Json to parcelable
And in Parcelable i writestring with JSONObject.optString how i can write ArrayList?
List<Row> result = new ArrayList<Row>(array.length());
for (int i = 0; i < array.length(); i++) {
result.add(new Row(array.optJSONObject(i)));
}
Parcelable.java
public Row(JSONObject from) {
thumb = from.optString(TAG_THUMBNAILS);
bigImage = from.optString(TAG_BIG_IMAGE);
author = from.optString(TAG_AUTHOR);
description = from.optString(TAG_DESCRIPTION);
date = from.optString(TAG_DATE);
}
public Row(Parcel parcel) {
thumb = parcel.readString();
bigImage = parcel.readString();
author = parcel.readString();
description = parcel.readString();
date = parcel.readString();
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel parcel, int flags) {
parcel.writeString(thumb);
parcel.writeString(bigImage);
parcel.writeString(author);
parcel.writeString(description);
parcel.writeString(date);
}