public ModelDeviceDetails(Parcel source) {
deviceName = source.readString();
uniqueId = source.readString();
nickName = source.readString();
latitude = source.readFloat();
longitude = source.readFloat();
batLevel = source.readString();
usedChaseModes = source.readInt();
plannedChaseModes = source.readInt(); // <-------- this
usedLocateNow = source.readInt(); // <-------- and this
plannedLocateNow = source.readInt();
responseCode = source.readString();
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.deviceName);
dest.writeString(this.uniqueId);
dest.writeString(this.nickName);
dest.writeFloat(this.latitude);
dest.writeFloat(this.longitude);
dest.writeString(this.batLevel);
dest.writeInt(this.usedChaseModes);
dest.writeInt(this.usedLocateNow);
dest.writeInt(this.plannedChaseModes);
dest.writeInt(this.plannedLocateNow);
dest.writeString(this.responseCode);
}
If you implement Parcable in your class right, then you can send:
ArrayList<ModelDeviceDetails> list = new ArrayList<ModelDeviceDetails>();
list.add(new ModelDeviceDetails(...));
list.add(new ModelDeviceDetails(...));
Intent mySendingActivity = new Intent(getApplicationContext(), MySendingActivity.class);
mySendingActivity.putParcelableArrayListExtra("details", list);
And get its in your activity:
Bundle b = getIntent().getExtras();
ArrayList<ModelDeviceDetails> l = b.getParcelableArrayList("details");
Log.i("MySendingActivity", "Details:" + l);