将数据从一个视图传递到另一个模型视图,以达到 Android MVP 中



在我的MVP应用程序中,我有两个活动(视图(。第一个从用户获取输入数据,这将需要第二个活动的模型来从存储库获取数据。

目前,我有以下链:

视图 1中的数据 --{ 意图 }-->视图 2=>演示者 2=>模型2

我想知道是否是另一种更清洁或更好的方法来获得相同的结果。数据是可选的 - 因此可能并不总是通过

这是 Android 上不幸的缺点之一 - 由于活动和 Co. 的工作方式,不可能将视图与逻辑 100% 分开。 您不能在不干预某些 View 内容的情况下发送 Intent。

但是,通过使其更严格的 MVP 来使您的模型更干净。通常,视图根本不应包含任何逻辑。这意味着它也不应该决定当事件(例如用户单击某个输入按钮(发生时要做什么。话虽如此,对您的情况采取更清洁的方法将是

视图 1 [用户操作] => 演示者 1 => 视图1 [发送意图的方法]--{ 意图 }--> 视图 2 => 演示者 2 =>模型 2

但不幸的是,必须通过视图发送意图的限制是Android强制的限制。

最新更新