我有一个名为ParentPresenter的演示者和两个presenterWidgets,ChildPresenter1和ChildPresenter2。
ParentPresenter包含ChildPresenter1,ChildPresenter2。 ChildPresenter1有1000多个随机复选框,用户可以选择/取消选择其中任何一个。
用户点击"保存" (放置在ChildPresenter2中),ChildPresenter2应该从ChildPresenter1获取选择/取消选择复选框值的列表。我很困惑ChildPresenter2将如何接收ChildPresenter1数据,
请建议我该如何处理?
答案 0 :(得分:0)
我建议如下解决方案:
选择状态/数据和处理逻辑应放在ParentPresenter中。
ParentPresenter {
List<String> selectedIds
}
在ChildPresenter1中,每当选择状态发生变化时,触发事件以通知选择的更改(使用选定或取消选择的ID)。 ParentPresenter将监听此事件并相应地更新其selectedIds。
在ChildPresenter2中,每当按下“保存”按钮时,触发一个SaveEvent,它也被ParentPresenter监听。一旦ParentPresenter收到此事件,它就可以处理所有必要的信息(selectedIds)。