2017-06-28 30 views
1

我有一個靜態ArrayList在我的活動中定義,被其中的幾個片段使用。這個ArrayList有時會被修改。片段之間的靜態ArrayList

這是不好的做法?我應該使用bundles/SQLite嗎?

回答

1

是的,靜態總是很糟糕(你應該儘可能避免它),因爲即使你沒有訪問活動實例,你也可以修改它,例如SomeActivitiy.list.removeAll();

我會建議它使用包含數據的DataProvider,並且只需將它注入到碎片中即可。

另一方面,SQLite選項只能用於需要保存數據的情況,所以在使用後不必刪除。

+0

我現在就開始關注DataProviders,感謝您的信息! –

1

考慮使用公共字段ArrayList並且您的片段可以輕鬆使用或修改它。

但是,請先閱讀。 Public field or Getter/Setter

+0

Did not甚至考慮這個...似乎更簡單。我現在會研究它,謝謝 –