我刚刚开始进行移动开发,而Flex移动应用程序的数据处理似乎非常恐怖。我花了两天时间,尝试了大约10种不同的方法,仍然找不到一个聪明的工作解决方案。
所以我有一个带有许多视图和子视图的TabbedViewNavigatorApplication。所有这些都应该能够访问我想要存储在模型中的相同数据(所以基本上他们需要访问相同的模型类来从那里添加,编辑和检索一些数据)。
我创建了一个模型实例,将其作为数据传递给所有视图堆栈
如果我在一个视图堆栈中更改某些内容并切换到另一个视图堆栈,我会看到更改并且一切正常。
但是,如果我在一个视图中更改模型数据并重新启动应用程序,我会在该视图中看到更改的数据,但如果我切换到另一个视图,则它具有旧的(未修改的)模型。我假设模型是同一个实例,但显然每个视图在保存持久性数据时都有自己的“模型”。
那么如何管理所有视图的共享模型?理想情况下,我会在第一次应用启动时创建一次,然后只需在任何视图或子视图中添加/删除项目。
或者我需要使用SQLite吗?在这种情况下,似乎每次视图更改时都需要为每个视图获取数据,以便与数据库中的当前数据保持同步?
请帮助:)