ArrayList<ArrayList<Integer>> parcelable machen

B

Binbose

Ambitioniertes Mitglied
0
Hallo,
ich versuche gerade folgende Klasse parcelable zu machen. Dazu benutze ich immer parcelabler. Aber die Seite scheint ein Problem mit dem ArrayList<ArrayList<Integer>> Attribut zu haben. Weiß einer wie das funktioniert? Danke im Vorraus.

Code:
public class DataModelDiagrammDaten implements Parcelable {
    ArrayList<String> Antworten = new ArrayList<String>();
    ArrayList<ArrayList<Integer>> AntwortIDs = new ArrayList<ArrayList<Integer>>();


    public DataModelDiagrammDaten(ArrayList<String> antworten,
            ArrayList<ArrayList<Integer>> antwortIDs) {
        super();
        Antworten = antworten;
        AntwortIDs = antwortIDs;
    }
    
    

    protected DataModelDiagrammDaten(Parcel in) {
        if (in.readByte() == 0x01) {
            Antworten = new ArrayList<String>();
            in.readList(Antworten, String.class.getClassLoader());
        } else {
            Antworten = null;
        }
    }

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

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        if (Antworten == null) {
            dest.writeByte((byte) (0x00));
        } else {
            dest.writeByte((byte) (0x01));
            dest.writeList(Antworten);
        }
    }

    @SuppressWarnings("unused")
    public static final Parcelable.Creator<DataModelDiagrammDaten> CREATOR = new Parcelable.Creator<DataModelDiagrammDaten>() {
        @Override
        public DataModelDiagrammDaten createFromParcel(Parcel in) {
            return new DataModelDiagrammDaten(in);
        }

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

Ähnliche Themen

M
  • michael1548
Antworten
3
Aufrufe
829
jogimuc
J
D
Antworten
4
Aufrufe
1.021
deek
D
R
Antworten
6
Aufrufe
1.755
RealNiclas
R
Zurück
Oben Unten