public class ContactInfo implements Parcelable { protected int imageEnterprise; protected String nameEnterprise; protected String titleStreet; protected int imageLike; protected String amountLikes; protected String titleDate; protected String amountDays; public ContactInfo() { } private ContactInfo(Parcel in) { imageEnterprise = in.readInt(); nameEnterprise = in.readString(); titleStreet = in.readString(); imageLike = in.readInt(); amountLikes = in.readString(); titleDate = in.readString(); amountDays = in.readString(); } public static final Parcelable.Creator<ContactInfo> CREATOR = new Parcelable.Creator<ContactInfo>() { public ContactInfo createFromParcel(Parcel in) { return new ContactInfo(in); } public ContactInfo[] newArray(int size) { return new ContactInfo[size]; } }; @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(imageEnterprise); dest.writeString(nameEnterprise); dest.writeString(titleStreet); dest.writeInt(imageLike); dest.writeString(amountLikes); dest.writeString(titleDate); dest.writeString(amountDays); } } In the MainActivity I write the following code:
ArrayList<ContactInfo> list1 = new ArrayList<>(); ContactInfo c = new ContactInfo(); c.imageEnterprise = R.drawable.image_list; c.nameEnterprise = "Name"; c.titleStreet = "Some street"; c.imageLike = R.drawable.image_like; c.amountLikes = "45"; c.titleDate = "3434"; c.amountDays = "5"; list1.add(c); TabFragment1 tabfragment1 = new TabFragment1(); Bundle args = new Bundle(); args.putParcelableArrayList("ttt", list1); 