android - 如何将改造与事件总线配对

标签 android retrofit event-bus greenrobot-eventbus

我尝试使用事件总线在 fragment 和改造服务之间传递数据。

一些可能使事情变得有点复杂的条件:

  1. Fragment1 和 Fragment2 可以请求相同的数据,因此只有一个 应执行对服务器的请求。
  2. Fragment1 和 Fragment2 可以接收相同的数据类型,但其中包含不同的数据(例如 Fragment1 显示用户数据,Fragment2 显示用户 friend 的数据)。这使得事件总线同时触发 Fragment1 中的 onUserResponse(User user) 和 Fragment2 中的 onUserFriendResponse(User userFriend)

我当前的方法是响应包装。您知道更好的方法吗?

最佳答案

包装是一个很好的解决方案。将您的 User 类包装在两个不同的 Event 类中,例如 UserEventUserFriendEvent。这样做时,将触发不同的事件,并且一个 fragment 不会受到另一事件的影响。

关于android - 如何将改造与事件总线配对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38745974/

相关文章:

java - 我怎样才能只订阅最后的数据?

android - LinearLayout.setBackgroundColor(int) 在 Android 中不起作用

android - OkHttp newBuilder()

android - 在 Android 中使用 Retrofit 2.0

java - 使用 Retrofit 请求响应刷新实时数据

java - Guava EventBus 中的注解与接口(interface)

rx-java - 通常可以将 Reactive Streams Processor 用作事件总线吗?

android - 需要水平滚动(Android)

java - Android PDF生成

android - Android中的strings.xml文件出错