-6

My response is like below

"data":[
    {
        "title": "hbdv",
        "description" : [
             "a", "b", "c"
        ]
    },
    {
        "title": "bdvv",
        "description": [
             "d", "f"
        ]
    }
]

I created a custom model say X

then

@SerializedName("title") String a;
@SerializedName("description") ???

How to create model that implement parcelable.

Shivam Kumar
  • 1,892
  • 2
  • 21
  • 33
UserAT152
  • 15
  • 5

1 Answers1

0

create your model and implement it with Parcelable
then you need to generate some methods
1- Constructor with parcel input parameter
2- Creator 3- override describeContents method 4- finally override writeToParcel method

for example

import android.os.Parcel;
import android.os.Parcelable;


    public class yourClass implements Parcelable{
    private String title;
    private String[] description;

    private yourClass(Parcel in) {
        title = in.readString();
        description = in.createStringArray();
    }

    public static final Creator<yourClass> CREATOR = new Creator<yourClass>() {
        @Override
        public yourClass createFromParcel(Parcel in) {
            return new yourClass(in);
        }

        @Override
        public yourClass[] newArray(int size) {
            return new yourClass[size];
        }
    };

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel parcel, int i) {
        parcel.writeString(title);
        parcel.writeStringArray(description);
    }
}
Farrokh
  • 1,167
  • 1
  • 7
  • 18