gpt4 book ai didi

Android/Java 替代不需要上下文引用的 NSNotificationCenter

转载 作者:行者123 更新时间:2023-11-29 10:43:56 25 4
gpt4 key购买 nike

到目前为止,我已经参与了多个 iOS 项目,目前我正在将其中一个应用程序移植到我的第一个 Android 应用程序中。

iOS 版本的数据模型使用 NSNotificationCenter 广播用于通知 View 类更新的状态消息。这工作得很好并且很舒服,因为 View 不需要知道/看到所有模型类,而只需要更新消息。

我正尝试在 Android 上做同样的事情。当然这里没有 NSNotificationCenter 但我找到了 LocalBroadcastManager几乎一样。几乎相同,但不完全相同:getInstance(...) 方法需要引用 Context(例如 Activity) .这是一个问题,因为模型类不知道任何 ActivityContext

我找到的所有信息都说,如果一个模型类必须知道一个 Activity,它应该得到一个对它的引用,例如在构造函数中。但是,通过模型类链传递这样的引用只是为了能够发布通知,这将是一个真正“丑陋”的解决方案。

在 Android 中是否有任何其他使用 NSNotificationCenter 的解决方案?

最佳答案

查看这个用于在 Android 应用程序中处理事件的出色库。它应该是您正在寻找的。

https://github.com/greenrobot/EventBus

关于Android/Java 替代不需要上下文引用的 NSNotificationCenter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23127714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com