暂时保存ListView中的项目

时间:2014-09-12 13:14:39

标签: android sqlite listview android-arrayadapter android-loadermanager

我正在寻找一种解决方案,暂时在ListView中存放数据,而不保存到SQL,直到保存父表。原因是,此数据依赖于通过外键的父SQL表。 UI显示父表及其子表的2个。

为了更好地说明这一点,假设我们将一个名为 Dog 的父SQL表链接到两个名为玩具 Collar 的链接表。< / p>

此示例的用户界面允许您输入 Dog.name ,并为您提供添加 Toys.name Collars.name 的界面在同一个活动中。

当我点击添加 Toy.name 的按钮时,我可以插入SQL,但我没有父 Dog._id 链接到,因为我没有保存记录。添加的 Toy.name 仍需要保留在ListView中,但尚未通过外键链接

有些人会想为什么不将表分成3个连续的活动来完全避免这个?。我正在尝试减少屏幕数量,出于可用性原因,希望将其全部放在一个活动中。但也许那里的知识库知道了一种有效的方法。

所以我的问题是,最好的方法是什么? 我应该插入SQL,然后更新外键吗? 我是否应该在插入模式下为ListViews使用ArrayAdapter,并切换到Cursor LoaderManager以进行更新/删除模式?

0 个答案:

没有答案