如何将现有列表视图中的数据保存到SQLITE数据库并清除列表视图以获取新列表

时间:2016-05-17 05:47:01

标签: android sqlite listview

我正在为超市客户开发一个Android应用程序。在那里,我希望客户将商品添加到他们的购物清单中。一旦客户完成购物清单,他就可以关闭购物清单(保存到SQLite数据库)并添加新的购物清单。每个购物清单都有一个唯一的ID,购物清单可以包含许多物品。

我正在使用代码,我知道一旦用户添加项目并单击“添加”按钮,它将在列表视图中显示,它将保存到数据库。我的问题是如何让用户保存一个具有唯一ID的购物清单并清除现有的购物清单并添加新的购物清单?

Thankx

1 个答案:

答案 0 :(得分:2)

创建一个名为ShoppingList的模型类并实现它,以便它可以包含购物清单的所有必需属性以及项目列表和list_id。 在数据库中为shopping_list创建一个新表,并将其主键设置为整数和自动增量。这样当你将一个新的列表记录添加到表时,它的键每次都会增加。

我建议您将购物项目放在一个单独的表中,并使用refrential integrity,因为购物清单中有物品。

对于更好的关系模型,因为购物清单可以包含许多商品,而商品可以包含在许多购物清单中。因此,购物清单和商品之间的关系成为关联实体,它在数据库中获得一个单独的表,包含购物清单和商品的外键。

下图表示您必须实现的核心关系以及每个表中的其他所需属性 enter image description here