我尝试使用事件总线在 fragment 和改造服务之间传递数据。
一些可能使事情变得有点复杂的条件:
- Fragment1 和 Fragment2 可以请求相同的数据,因此只有一个 应执行对服务器的请求。
- Fragment1 和 Fragment2 可以接收相同的数据类型,但其中包含不同的数据(例如 Fragment1
显示用户数据,Fragment2 显示用户 friend 的数据)。这使得事件总线同时触发 Fragment1 中的
onUserResponse(User user)
和 Fragment2 中的onUserFriendResponse(User userFriend)
我当前的方法是响应包装。您知道更好的方法吗?
最佳答案
包装是一个很好的解决方案。将您的 User
类包装在两个不同的 Event
类中,例如 UserEvent
和 UserFriendEvent
。这样做时,将触发不同的事件,并且一个 fragment 不会受到另一事件的影响。
关于android - 如何将改造与事件总线配对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38745974/