इसलिए मैंने पहले सूचियों को पार्सल किया है, हालांकि मैं अपने GameBoard
ऑब्जेक्ट को पार्सल करने की कोशिश कर रहा हूं, जिसमें वास्तव में List<List<Tile>>
है। Tile
पार्ससेलबल लागू करता है, लेकिन मुझे यकीन नहीं है कि List<List>
को कैसे पार्सल करना है। यहाँ मैं क्या करने की कोशिश की है या नहीं:पार्सल पार्ससेल ऑब्जेक्ट की सूची की सूची
public class GameBoard implements Parcelable {
private String _id;
public String getId() { return _id; }
public void setId(String id) { _id = id; }
private List<List<Tile>> _tiles;
public List<List<Tile>> getTiles() { return _tiles; }
public void setTiles(List<List<Tile>> tiles) { _tiles = tiles; }
public GameBoard(Parcel in) {
_id = in.readString();
in.readList(_tiles, ArrayList.class.getClassLoader());
}
public GameBoard() {
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(_id);
parcel.writeList(_tiles);
}
public static final Parcelable.Creator<GameBoard> CREATOR = new Parcelable.Creator<GameBoard>() {
public GameBoard createFromParcel(Parcel in) {
return new GameBoard(in);
}
public GameBoard[] newArray(int size) {
return new GameBoard[size];
}
};
टाइल वर्ग को सही ढंग से लागू करता है parcelable, मैं सिर्फ बिल्कुल यकीन है कि कैसे पढ़ने/List<List>>
बारे में जब इस वर्ग के टुकड़े टुकड़े करना करने के लिए नहीं कर रहा हूँ। कोई विचार?
यहाँ पिछले प्रश्न से एक विचार है; http://stackoverflow.com/a/16529389/680519। – harism
@ धर्मवाद सहमत हुए, यह काम करेगा। – EpicPandaForce
@harism लिंक के लिए धन्यवाद, एक कामकाजी समाधान पाने में कामयाब रहे। –