2012-04-11 42 views

回答

1

我喜欢ValueUpdaters用于特定目的 - 更新单元格已更改的值。这是大多数可编辑单元格建立的基本合同,并且超载它的按钮/动作单元让我烦恼。

这就是说,使用全局事件总线可能会太过分。有几个中间选项:

  • 每列/细胞EventBus实例(同样的事情,真的),从而使事件可以是非常本土化的,如果需要的话,也可以听取和在更高层次上重新播放。这种方法的主要优点之一是你的单元可能是可重用的,将它们的API暴露为不同用例的事件消耗
  • 本地事件总线仅用于该视图/演示者,再次将应用程序范围内的事件提升到全局演示者必要时。比第一种选择更少的可重用性,但通常代码不需要可重用。

我不喜欢我的全球盛会公共汽车去太垃圾,部分是为了使调试容易,部分如果一个给定的视图/主持人在其使用事件的低效也不用太担心,因为这不会影响应用程序的其余部分。给予先构建的机会,然后再优化。