android - 如何在 Android 应用程序中存储对象列表?
问题描述
在Android应用程序中存储常量对象列表的最有效方法是什么?我想在 json/database 中提供对象,显示对象列表并将其中一个放入两个活动 - 一个带有它们的列表,第二个带有动态片段。在第一次应用程序午餐时从 json 解析到 SharedPreference 是个好主意还是更好的方法是每次都从本地数据库中获取所有对象列表?
解决方案
如果数据不是太复杂,对象也不是太多,你也可以把它们放在一个静态类中。
public class Data {
public static List<Data> DATA = new ArrayList<>() {{
add(new Data("Foo", 42, 3.1415)),
add(new Data("Bar", 123, 2.718))
}};
public String string;
public int i;
public double d;
public Data(String string, int i, double d) {
this.string = string;
this.i = i;
this.d = d;
}
}
并像这样使用它:
...
for(Data d : Data.DATA) {
System.out.println(d.string);
}
推荐阅读
- google-apps-script - 如何使用 Google Script 获取附件的更多详细信息?
- api - 作为 G Suite 管理员,我能否以任何方式监控已访问 Google API(Gmail 等)的用户帐户列表
- asp.net-mvc - 不在 node_modules 文件夹中加载脚本
- java - 对托管在 Centos 虚拟机中的 Spring Boot Rest API 端点的第一个请求显示 ERR_EMPTY_RESPONSE?
- reactjs - 只用 react-hooks 重新渲染一个孩子
- r - 用 R 读取和重建对称矩阵
- spring-boot - 如何在手动确认模式下在 RabbitListenerErrorHandler 中重新排队或拒绝?
- c++ - 使用 std::string 作为缓冲区有缺点吗?
- java - 无法使用 Apache POI 写入和保存 XLSM 文件
- azure-devops - 如何从 dist 文件夹下载使用 azure-pipelines 中的 gulp 脚本构建的工件