从许多不同的片段访问数据时正确的架构
Correct architecture when accessing data from many different fragments
我正在开发一个 Android 应用程序,它有 5 个片段和一些 java 类。
我必须能够读取和编辑包含来自这些片段和 类 的 pojo 的数组列表。例如,从 Internet 更新,然后更新其中一个片段中的 recyclerView,或者对一个片段中的 recyclerView 中的对象进行排序,然后在另一个片段中的 recyclerView 中更新这些更改。
我一直在查看 notifyDatasetChanged,但在后台开始更新然后希望它在活动片段中更新 onSucceed 时无法正确处理。
我一直在观察 RxJava 和 Arraylist 的可观察性,但是当我想从多个片段订阅时,我又一次 运行 遇到了问题。
当然我在单例中做了一个数组列表,但我很确定那是糟糕的编码:-)
我会将所有片段将要访问的数据放在一个服务中。每个 Fragment 都可以绑定到服务以检索对数据的引用并注册一个侦听器(您必须创建一个自定义侦听器来处理您感兴趣的事件),这将告诉每个 Fragment 更新自己的视图。每个片段都将实现自己的适配器,该适配器将包装服务中的共享数据。
我正在开发一个 Android 应用程序,它有 5 个片段和一些 java 类。 我必须能够读取和编辑包含来自这些片段和 类 的 pojo 的数组列表。例如,从 Internet 更新,然后更新其中一个片段中的 recyclerView,或者对一个片段中的 recyclerView 中的对象进行排序,然后在另一个片段中的 recyclerView 中更新这些更改。
我一直在查看 notifyDatasetChanged,但在后台开始更新然后希望它在活动片段中更新 onSucceed 时无法正确处理。
我一直在观察 RxJava 和 Arraylist 的可观察性,但是当我想从多个片段订阅时,我又一次 运行 遇到了问题。
当然我在单例中做了一个数组列表,但我很确定那是糟糕的编码:-)
我会将所有片段将要访问的数据放在一个服务中。每个 Fragment 都可以绑定到服务以检索对数据的引用并注册一个侦听器(您必须创建一个自定义侦听器来处理您感兴趣的事件),这将告诉每个 Fragment 更新自己的视图。每个片段都将实现自己的适配器,该适配器将包装服务中的共享数据。