i send my pojo object using intent from one class to another
its successful send and successful retrieve from another class
but when i check inner data from retrive pojo my inner arraylist name links and phone returns null; i dont know why because my other data name and data are filled but arraylist not fill
this i retrive data using intent
my pojo class is
public class Datum implements Parcelable {
@SerializedName("assigned_to")
private String mAssignedTo;
@SerializedName("contact_id")
private String mContactId;
@SerializedName("created_date")
private String mCreatedDate;
@SerializedName("first_name")
private String mFirstName;
@SerializedName("img")
private String mImg;
@SerializedName("last_name")
private String mLastName;
@SerializedName("links")
private List<Link> mLinks;
@SerializedName("modified_date")
private String mModifiedDate;
@SerializedName("phone")
private List<Phone> mPhone;
@SerializedName("photo")
private String mPhoto;
@SerializedName("salutation")
private String mSalutation;
@SerializedName("subscription_id")
private String mSubscriptionId;
@SerializedName("type")
private String mType;
private boolean isChecked;
protected Datum(Parcel in) {
mAssignedTo = in.readString();
mContactId = in.readString();
mCreatedDate = in.readString();
mFirstName = in.readString();
mImg = in.readString();
mLastName = in.readString();
mModifiedDate = in.readString();
mPhoto = in.readString();
mSalutation = in.readString();
mSubscriptionId = in.readString();
mType = in.readString();
isChecked = in.readByte() != 0;
}
public static final Creator<Datum> CREATOR = new Creator<Datum>() {
@Override
public Datum createFromParcel(Parcel in) {
return new Datum(in);
}
@Override
public Datum[] newArray(int size) {
return new Datum[size];
}
};
public boolean isChecked() {
return isChecked;
}
public void setChecked(boolean checked) {
isChecked = checked;
}
public String getAssignedTo() {
return mAssignedTo;
}
public void setAssignedTo(String assignedTo) {
mAssignedTo = assignedTo;
}
public String getContactId() {
return mContactId;
}
public void setContactId(String contactId) {
mContactId = contactId;
}
public String getCreatedDate() {
return mCreatedDate;
}
public void setCreatedDate(String createdDate) {
mCreatedDate = createdDate;
}
public String getFirstName() {
return mFirstName;
}
public void setFirstName(String firstName) {
mFirstName = firstName;
}
public String getImg() {
return mImg;
}
public void setImg(String img) {
mImg = img;
}
public String getLastName() {
return mLastName;
}
public void setLastName(String lastName) {
mLastName = lastName;
}
public List<Link> getLinks() {
return mLinks;
}
public void setLinks(List<Link> links) {
mLinks = links;
}
public String getModifiedDate() {
return mModifiedDate;
}
public void setModifiedDate(String modifiedDate) {
mModifiedDate = modifiedDate;
}
public List<Phone> getPhone() {
return mPhone;
}
public void setPhone(List<Phone> phone) {
mPhone = phone;
}
public String getPhoto() {
return mPhoto;
}
public void setPhoto(String photo) {
mPhoto = photo;
}
public String getSalutation() {
return mSalutation;
}
public void setSalutation(String salutation) {
mSalutation = salutation;
}
public String getSubscriptionId() {
return mSubscriptionId;
}
public void setSubscriptionId(String subscriptionId) {
mSubscriptionId = subscriptionId;
}
public String getType() {
return mType;
}
public void setType(String type) {
mType = type;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(mAssignedTo);
dest.writeString(mContactId);
dest.writeString(mCreatedDate);
dest.writeString(mFirstName);
dest.writeString(mImg);
dest.writeString(mLastName);
dest.writeString(mModifiedDate);
dest.writeString(mPhoto);
dest.writeString(mSalutation);
dest.writeString(mSubscriptionId);
dest.writeString(mType);
dest.writeByte((byte) (isChecked ? 1 : 0));
}
}
this is my links pojo
public class Link implements Parcelable {
@SerializedName("company")
private String mCompany;
@SerializedName("company_id")
private String mCompanyId;
@SerializedName("edit")
private String mEdit;
@SerializedName("id")
private String mId;
@SerializedName("img")
private String mImg;
@SerializedName("logo")
private String mLogo;
@SerializedName("record_type")
private String mRecordType;
@SerializedName("relation")
private String mRelation;
protected Link(Parcel in) {
mCompany = in.readString();
mCompanyId = in.readString();
mEdit = in.readString();
mId = in.readString();
mImg = in.readString();
mLogo = in.readString();
mRecordType = in.readString();
mRelation = in.readString();
}
public static final Creator<Link> CREATOR = new Creator<Link>() {
@Override
public Link createFromParcel(Parcel in) {
return new Link(in);
}
@Override
public Link[] newArray(int size) {
return new Link[size];
}
};
public String getCompany() {
return mCompany;
}
public void setCompany(String company) {
mCompany = company;
}
public String getCompanyId() {
return mCompanyId;
}
public void setCompanyId(String companyId) {
mCompanyId = companyId;
}
public String getEdit() {
return mEdit;
}
public void setEdit(String edit) {
mEdit = edit;
}
public String getId() {
return mId;
}
public void setId(String id) {
mId = id;
}
public String getImg() {
return mImg;
}
public void setImg(String img) {
mImg = img;
}
public String getLogo() {
return mLogo;
}
public void setLogo(String logo) {
mLogo = logo;
}
public String getRecordType() {
return mRecordType;
}
public void setRecordType(String recordType) {
mRecordType = recordType;
}
public String getRelation() {
return mRelation;
}
public void setRelation(String relation) {
mRelation = relation;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(mCompany);
dest.writeString(mCompanyId);
dest.writeString(mEdit);
dest.writeString(mId);
dest.writeString(mImg);
dest.writeString(mLogo);
dest.writeString(mRecordType);
dest.writeString(mRelation);
}
}
this is number pojo
public class Phone implements Parcelable{
@SerializedName("flagecode")
private String mFlagecode;
@SerializedName("id")
private String mId;
@SerializedName("is_primary")
private String mIsPrimary;
@SerializedName("phone_type")
private String mPhoneType;
@SerializedName("phone_type_id")
private String mPhoneTypeId;
@SerializedName("value")
private String mValue;
protected Phone(Parcel in) {
mFlagecode = in.readString();
mId = in.readString();
mIsPrimary = in.readString();
mPhoneType = in.readString();
mPhoneTypeId = in.readString();
mValue = in.readString();
}
public static final Creator<Phone> CREATOR = new Creator<Phone>() {
@Override
public Phone createFromParcel(Parcel in) {
return new Phone(in);
}
@Override
public Phone[] newArray(int size) {
return new Phone[size];
}
};
public String getFlagecode() {
return mFlagecode;
}
public void setFlagecode(String flagecode) {
mFlagecode = flagecode;
}
public String getId() {
return mId;
}
public void setId(String id) {
mId = id;
}
public String getIsPrimary() {
return mIsPrimary;
}
public void setIsPrimary(String isPrimary) {
mIsPrimary = isPrimary;
}
public String getPhoneType() {
return mPhoneType;
}
public void setPhoneType(String phoneType) {
mPhoneType = phoneType;
}
public String getPhoneTypeId() {
return mPhoneTypeId;
}
public void setPhoneTypeId(String phoneTypeId) {
mPhoneTypeId = phoneTypeId;
}
public String getValue() {
return mValue;
}
public void setValue(String value) {
mValue = value;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(mFlagecode);
dest.writeString(mId);
dest.writeString(mIsPrimary);
dest.writeString(mPhoneType);
dest.writeString(mPhoneTypeId);
dest.writeString(mValue);
}
}
i send my data
Intent iEditContact = new Intent(JsonParseActivity.this, EditContatctActivity.class);
iEditContact.putExtra(Constant.intent_key_edit_contact, contact);
startActivityForResult(iEditContact, Constant.edt_contect_request_code);
and received with
if (iContact != null && iContact.hasExtra(Constant.intent_key_edit_contact)) {
contact = iContact.getParcelableExtra(Constant.intent_key_edit_contact);