我正在开发一个Android应用程序,它有5个片段和一些java类。 我必须能够从这些片段和类中读取和编辑包含pojo的arraylist。例如,从互联网更新,然后在其中一个片段中更新recyclerView,或者在一个片段中对recyclerView中的对象进行排序,并将这些更改在recyclerView中更新为另一个片段。
我一直在关注notifyDatasetChanged,但是在后台启动更新然后希望它更新活动片段中的onSucceed时无法正确。
我一直在寻找RxJava,Arraylist是可观察的,但当我想从多个片段订阅时,我再次遇到问题。
当然我在一个单身人士中做了一个arraylist,但我很确定这是不好的编码: - )
答案 0 :(得分:0)
我会将服务中所有片段访问的数据放入。每个Fragment都可以绑定到服务以检索对数据的引用并注册一个监听器(您必须自定义一个来处理您感兴趣的事件),这将告诉每个Fragment更新自己的视图。每个Fragment都会实现自己的Adapter,它将包装服务中的共享数据。