Невозможно прочитать и написать список двойных по возможности

Naila спросил: 28 апреля 2018 в 09:15 в: android

У меня есть класс, имеющий список удвоений. Мой класс реализуется. Я не понимаю, как читать и писать двойные как возможные.

Ниже приведен мой класс

public class CinemasModel implements Parcelable{@SerializedName("ll")
private ArrayList<Double> mLl;@SerializedName("films")
private List<FilmsModel> mFilms;protected CinemasModel(Parcel in) {
    mLl = new ArrayList<>();
    in.readValue(this.getClass().getClassLoader());
    mFilms = new ArrayList<FilmsModel>();
    in.readList(this.mFilms, null);
}public static final Creator<CinemasModel> CREATOR = new Creator<CinemasModel>() {
    @Override
    public CinemasModel createFromParcel(Parcel in) {
        return new CinemasModel(in);
    }    @Override
    public CinemasModel[] newArray(int size) {
        return new CinemasModel[size];
    }
};public CinemasModel(ArrayList<Double> ll, List<FilmsModel> films){
    this.mLl = ll;
    this.mFilms = films;
}public CinemasModel(){}@Override
public int describeContents() {
    return 0;
}@Override
public void writeToParcel(Parcel parcel, int i) {
    parcel.writeValue(mLl);
    parcel.writeList(mFilms);
}
}

Любая помощь будет оценена.

1 ответ

Есть решение
Khemraj ответил: 28 апреля 2018 в 03:54
  • Вы пишете код для объяснения? здесь плагин parcelebale toautogenerate.
  • Помните, что вам нужно будет сделать класс FilmsModel еще более понятным.

Ниже код работает хорошо, сгенерированный вышеупомянутым надменным плагином.

public class CinemasModel implements Parcelable {    @SerializedName("ll")
    private ArrayList<Double> mLl;    @SerializedName("films")
    private List<FilmsModel> mFilms;    protected CinemasModel(Parcel in) {
        this.mLl = new ArrayList<Double>();
        in.readList(this.mLl, Double.class.getClassLoader());
        this.mFilms = new ArrayList<FilmsModel>();
        in.readList(this.mFilms, FilmsModel.class.getClassLoader());
    }    public static final Parcelable.Creator<CinemasModel> CREATOR = new Parcelable.Creator<CinemasModel>() {
        @Override
        public CinemasModel createFromParcel(Parcel source) {
            return new CinemasModel(source);
        }        @Override
        public CinemasModel[] newArray(int size) {
            return new CinemasModel[size];
        }
    };
}
Naila ответил: 28 апреля 2018 в 02:56
Работал как шарм, спасибо за обновление плагина (Y) @Khemraj