2015-12-17 55 views

回答

0

您不需要新模型。您需要將每個需要序列化的模型序列化以實現Parcelable並將自己寫入該宗地,以便序列化和反序列化。我假設你正試圖通過活動/服務傳遞其中的一種 - 在這種情況下,你需要能夠用這兩種方法之一序列化模型。

如果你不是試圖在活動/服務之間發送它們,我會想知道爲什麼它們不是可消除或可序列化的事實。

+0

你的假設是正確的 - 我想在活動/片段之間發送它。但是你錯過了這個模型來自Java庫。 'Parcelable'來自Android世界。 – JJD

+0

然後你有點擰。沒有通用的方法來實現parcelable是因爲沒有通用的方法來知道類中的數據是否可以繼承,只是對象的所有字段的盲目拷貝可能太多或太少。沒有辦法知道,除非你寫了這個類,如果你需要一個淺的或深層的副本,或者不需要字段/不應該被複制。你可以嘗試擴展一個對象,如果子類能夠訪問足夠的狀態,那麼讓子類成爲一個parcelable,但是如果沒有第二類某種類型,你就沒有辦法了。 –