Android 片段之间的静态ArrayList
我在活动中定义了一个静态ArrayList,其中有几个片段在使用它。此ArrayList有时会被修改 这是坏习惯吗?我应该改用bundles/SQLite吗?是静态总是不好的(您应该尽可能避免它),因为即使您没有访问活动实例的权限,您也可以像下面这样修改它Android 片段之间的静态ArrayList,android,android-activity,arraylist,static,fragment,Android,Android Activity,Arraylist,Static,Fragment,我在活动中定义了一个静态ArrayList,其中有几个片段在使用它。此ArrayList有时会被修改 这是坏习惯吗?我应该改用bundles/SQLite吗?是静态总是不好的(您应该尽可能避免它),因为即使您没有访问活动实例的权限,您也可以像下面这样修改它SomeActivitiy.list.removeAll()例如 我的建议是使用一个包含数据的数据提供者,您只需将它注入到片段中 另一方面,SQLite选项只应在您必须持久化数据时使用,这样您就不必在使用数据后删除它。是静态总是不好的(您应该尽
SomeActivitiy.list.removeAll()代码>例如
我的建议是使用一个包含数据的数据提供者,您只需将它注入到片段中
另一方面,SQLite选项只应在您必须持久化数据时使用,这样您就不必在使用数据后删除它。是静态总是不好的(您应该尽可能避免它),因为即使您没有访问活动实例的权限,您也可以像这样修改它SomeActivitiy.list.removeAll()代码>例如
我的建议是使用一个包含数据的数据提供者,您只需将它注入到片段中
另一方面,SQLite选项只应在您必须持久化数据时使用,这样您就不必在使用数据后删除它。考虑使用公共字段ArrayList
,您的片段可以轻松地使用或修改它
但是,请先读一下 考虑使用公共字段ArrayList
,您的片段可以轻松地使用或修改它
但是,请先读一下 我现在就开始调查数据提供者,谢谢你提供的信息!我现在就开始调查数据提供者,谢谢你提供的信息!甚至没有考虑到这一点…看起来要简单得多。我现在调查一下,谢谢,甚至没有考虑过这个…看起来要简单得多。我现在会调查的,谢谢