当前位置: 首页 > 知识库问答 >
问题:

片段之间的静态数组列表

滕鸿畴
2023-03-14

我在活动中定义了一个静态ArrayList,其中有几个片段使用它。此ArrayList有时会被修改。

这是不好的做法吗?我应该改用bundles/SQLite吗?

共有2个答案

马泓
2023-03-14

考虑使用公共字段< code>ArrayList,您的片段可以很容易地使用或修改它。

但是,请先阅读此内容。公共字段或 Getter/Setter

苏麒
2023-03-14

是的,静态总是不好的(你应该尽可能避免它),因为即使你无权访问活动实例,你也可以像这样修改它SomeActivitiy.list.removeAll();例如。

我的建议是使用一个包含您的数据的数据提供者,您只需将其注入到片段中。

另一方面,SQLite选项仅应在您必须持久化数据时使用,因此您不必在使用后删除它。

 类似资料:
  • 在MyBatis中是否可以将静态参数化的可重用片段与动态SQL结合起来? 如何查询MyBatis片段的静态(=不是来自Java方法,而是直接输入到映射器XML中)参数的值? 问题不是如何比较MyBatis中的值,而是如何查询静态参数的值。 我试图用静态参数调用可重用元素。 我尝试了各种编写条件的方法,但都失败了: 简化的映射器XML如下所示:

  • 这两个代码片段有什么区别?以及如何决定使用哪一个? 和 有了这两个代码,我可以像这样通过索引访问它

  • 问题内容: 我找到了一个代码,它声明了如下代码 它们之间有什么区别或相同?还是与或不同? 问题答案: 完全没有区别。根据 Java语言规范的8.3.1-类-字段修饰符, 如果两个或多个(不同的)字段修饰符出现在字段声明中,则按惯例(尽管不是必需的),它们的出现顺序与上面FieldModifier生产中所示的顺序一致。 对于字段,所述生产按以下顺序列出修饰符: 对于方法:

  • 问题内容: Java中的List和Array有什么区别?或Array和Vector之间的区别! 问题答案: 通常(在Java中),数组是一种数据结构,通常由存储对象集合的顺序存储器组成。 是Java中的接口,这意味着它可能具有多种实现。这些实现之一是,这是一个使用数组作为数据结构来实现接口行为的类。 还有许多其他实现该接口的类。查看它们的一种简单方法是查看以下位置的Javadoc :http :

  • 可能重复: 原始数组与ArrayList 在java中,列表和数组有什么区别?或数组和矢量之间的区别!

  • 问题内容: 您好,我正在尝试在两个片段(armarFragment到cocinaFragment)之间发送数据,但是我不知道该怎么做,因为这两个片段都在同一个Activity(tabsActivity)中,后者实现了一个pagerAdaptar以显示不同片段。在这里,我把我的代码。谢谢。 tabsActivity.java(在内部可以找到类pagerAdapter)。 armarFregment.