事件驱动的可观察对象与侦听器的视图

时间:2020-05-02 14:46:14

标签: android view rx-java2 android-custom-view event-driven

嘿,所以我开始为自己写一个小图书馆,这使得在android中创建反应式复合视图更加容易。反应式是指每个复合视图都有一个状态,并且可以从外部(例如,父视图)更新该状态并从内部进行监听。

现在这些组件(我称它们为“组件”)也必须将诸如点击之类的动作暴露给外部。
现在我的问题:目前,我正在使用父母可以收听的观察对象,以接收有关组件操作的更新。但是我正在考虑将可观察到的动作更改为简单的侦听器。
为什么:

  • 所有框架视图也为此目的使用侦听器(在视图上单击侦听器)
  • 使用可观察对象,您必须管理订阅,例如,使用recyclerview,这可能非常具有挑战性。
  • 如果使用rx之类的库来实现此目的,则可能会产生开销。 (因为rx在乎线程和其他东西)

新方法的缺点:

  • 通过使用侦听器,只有一个目的地可以侦听组件中的事件,而在可观察的情况下,您可以拥有多个订户

我想知道为什么您认为哪种方法更好?

0 个答案:

没有答案