java - 在 Android 应用程序中共享 ArrayList<Custom>

标签 java android arraylist

我有一个 json 文件。因此,我解析了 json 文件并将所有值存储在 ArrayList 中。 。现在,我想分享应用程序中所有类的值(value)。那么,推荐的有效方法是什么??

最佳答案

单例模式。

只需为您的 List 对象创建一个公共(public)静态引用,并从应用的任何部分访问它。只要您的应用程序处于 Activity 状态,就可以访问它。您可以手动取消分配它(通过清空引用)。

public class SharedData {
  public static List<Custom> jsonData;
}

以及应用程序的任何部分:

SharedData.jsonData = new ArrayList<Custom>();

并读取数据

Custom obj = SharedData.jsonData.get(0);

Singleton wiki

关于java - 在 Android 应用程序中共享 ArrayList<Custom>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17455546/

相关文章:

android - GitHub Android库中有哪些不同的许可证?

java - 对数组列表进行排序

java - 如何对带有位标志的整数执行 "indexOf"和 "lastIndexOf"操作? (获取找到的索引的*幂*)

java - 如何获取用户输入的数量?

java - 在maven项目中有条件地从编译中排除文件

android - Flutter 重平台代码导致 UI 滞后

替换 fragment 时未调用 Android onDetach()

java - 获取数组列表的中位数长度

java - 对整数数组列表的数组列表进行排序

java - 如何将环境变量添加到 android Runtime.getRuntime().exec 命令中?