2016-05-17 53 views
0

我正在为超市客户开发一个Android应用程序。我希望顾客将商品添加到购物清单中。一旦客户完成购物清单,他可以关闭购物清单(保存到SQLite数据库)并添加新的购物清单。每个购物清单都有一个唯一的ID,购物清单可以包含许多项目。如何将现有列表视图中的数据保存到SQLITE数据库并清除新列表的列表视图

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

Thankx

+0

显示你的代码做了什么,至今 – Benjamin

+0

其实你并不需要保存的数据listview,你需要保存你正在使用的数组列表,并清除列表视图首先清除arraylist.clear();并像这个adapter.notifydatasetchanged();通知你的适配器。为了清晰的视图提供你的代码。 –

回答

2

创建一个名为ShoppingList模型类并实现它,这样它可以包含所有的购物列表中选择所需的属性与项目列表,并沿LIST_ID。 在数据库中为shopping_list创建一个新表,并将其主键设置为整数并自动递增。这种方式当你将一个新的列表记录添加到表中时,它的密钥将会每次递增。

我建议你把购物物品放在一张单独的桌子上,并使用购物清单中包含的物品的完整性。

对于更好的关系模型作为购物清单可以包含许多项目,并且项目可以在许多购物清单中。所以购物清单和物品之间的关系变成了关联实体,它在数据库中获得了一个单独的表格,其中包含购物清单和物品的外键。

下图表示的核心关系,你将不得不在每个表中的其他所需的属性来实现沿 enter image description here

相关问题