因此,我有一个相当复杂的数据模型,它保存了我从大约500行XML解析出来的所有数据。我也有两个活动,他们都有自己的3-5片段的查看器。
该应用程序的目的是提供一个用户界面来配置所述XML文件。我现在想要做的是:
我读到的大多数关于这个主题的文章都是相当古老的--2-4年,并且建议用接口来做。这样做,难道我不需要在活动中为每个片段实现一个接口吗?
有没有更有效的方法?或者,除了EventBus之外,还有其他库可以使片段/活动/后台线程之间的通信更容易吗?
干杯
发布于 2017-07-10 12:20:28
Dias,更好的方法是创建保存所有数据的AppDataManager类。这门课就像单身一样。然后,在切换活动和片段期间,您可以通过AppDataManager类设置和获取数据。
示例:
AppDataManager.java
public class AppDataManager {
private static final AppDataManager ourInstance = new AppDataManager();
private String name;
private AppDataManager() {
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public static AppDataManager getInstance() {
return ourInstance;
}}在您的活动或片段集数据中,如下所示
AppDataManager appDataManager = AppDataManager.getInstance();
appDataManager.setName("User1");在你的活动或片段中得到如下的数据,
AppDataManager appDataManager = AppDataManager.getInstance();
Log.d(TAG," ===>"+appDataManager.getName());https://stackoverflow.com/questions/45011664
复制相似问题