我认为“问题”对MVP也是有效的,但在我的例子中,我试图解决MVI的问题。
用例
我有一个显示数据列表的主视图(每个数据本身都是一个列表)和一个在视图寻呼机中显示单个项数据列表的详细视图。
我允许删除详细信息视图中的项目,这意味着我必须更新详细视图和主视图(例如,主视图可以显示每个项目的子项目数,因此必须更新该编号)。
问题
如何解决这一问题?
Idea
每个级别的演示者都订阅一个全局主题,删除作业向这个全局主题发送一个MainPartialState和一个DetailPartialState,以便每个视图能够正确地更新它的ViewState。
在应用程序逻辑中,是否有更好的方法从内部层次处理外部层次的部分状态?
发布于 2017-02-24 17:40:36
两个演示者都应该观察管理项目的同一个业务逻辑部分。例如:您从哪里加载项目?它们是从数据库加载的吗?在该示例中,MainPresenter和DetailsPresenter观察相同的数据库,每当您从数据库中删除项时,将通知两个演示者。
https://stackoverflow.com/questions/42437293
复制相似问题