2017-06-28 27 views
0

我有一個Android應用程序,使用1個導航抽屜活動與幾個片段。該活動從REST API中獲取JSONObjects並將其轉換爲自定義對象的ArrayLists。靜態ArrayList或可串行化的Bundle?

這些定製的ArrayLists貫穿幾個片段使用時,它們中的一些被修改和它們中的一些僅用於顯示。我的應用程序當前有這些ArrayLists作爲靜態對象並將它們導入到必要的片段中,但我知道這可能不是解決此問題的最佳方式。

我應該繼續使用靜態的ArrayList或者我應該通過的ArrayList中束,當我創建的片段?當然,任何更好的建議也將不勝感激。

+0

我知道靜態變量是清楚的myapp如果任何應用程序關閉在您的應用程序發生了。 –

+0

@AndroidSurya我不知道你的意思使用 –

+0

在MYAPP靜態變量可能得到的問題,所以用捆綁 –

回答

0

,應使用束因爲REST API獲取的ArrayList每次需要一定的時間,也沒有必要一次又一次地得到REST API的數據時,你可以通過他們。訪問REST api而不需要它是不切實際的。而且它會爲您節省在每個片段中編寫相同代碼的時間。

+0

其實,我只使用REST API一次(使用activity的onCreate)。這只不過是在片段 –

+0

中引用這個新形成的ArrayList的問題。那麼你應該使用靜態ArrayList,因爲bundle有限制傳遞數據,如果數據太大,bundle會產生問題。這裏提到的捆綁限制是500kb [link](https://stackoverflow.com/questions/8552514/is-there-some-limits-in-android-bundle) –