gpt4 book ai didi

gwt - 大规模应用程序开发中的问题和 MVP 教程

转载 作者:行者123 更新时间:2023-12-05 00:40:50 26 4
gpt4 key购买 nike

我最近尝试关注 Large scale application development and MVP tutorial .该教程很棒,但我在一些事情上遇到了困难。

如果您尝试将联系人添加到列表中,则会创建联系人。如果您尝试添加另一个联系人,您将被带到您创建的最后一个联系人的编辑屏幕。添加第一个联系人后,将无法再添加联系人。需要更改的内容,以便您可以添加多个联系人。

我为尝试使其正常工作所做的更改:

每次按下添加按钮时创建一个新的editContactsView。这会打开一个空白编辑屏幕,但新联系人仍会覆盖之前添加的内容。

在确定新联系人的 ID 时将 contacts.size() 更改为 contacts.size()+1。

最佳答案

实际上,有几个问题(据我所知):

  • 就像 Lumpy 已经提到的,新的 Contact通过 EditContactPresenter 创建没有分配 id(它是 null )。这是因为 EditContactPresenter使用默认 Contact()不设置 id 的构造函数。对此有许多可能的解决方案:在默认构造函数中添加设置 id(这样您就不必在应用程序的其他地方跟踪 id),将该功能委托(delegate)给您的服务器(例如,使您的数据库生成下一个可用的 id 并将其发回)或添加 contact.setId(whatever);EditContactsPresenter 中的适当位置
  • AppController.java:134 - 这个例子重用了 View (这是一个好主意),但是如果你用它来创建一个新的 Contact 就不会清除它。 .解决方案:要么禁用 View 重用(只需创建一个新的 EditContactsView 每次)或添加一个 clear()或类似于您的 View 的某事,并让演示者在他们想要创建新条目时调用它,而不是编辑现有条目(在这种情况下,当前条目中的值会覆盖旧值,所以没关系)。

  • 奇怪的是,这个示例留下了这样的错误 - 虽然我知道它的主要目的是展示 MVP 和 GWT 如何结合在一起,但仍然:/

    关于gwt - 大规模应用程序开发中的问题和 MVP 教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3399814/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com