【问题标题】:How to Save data in existing list view to SQLITE database and clear the list view for a new list如何将现有列表视图中的数据保存到 SQLITE 数据库并清除新列表的列表视图
【发布时间】:2016-05-17 14:28:24
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 显示你的代码到目前为止你做了什么
  • 其实你不需要保存listview的数据,你需要保存你正在使用的arraylist,为了清除listview,首先清除arraylist,如arraylist.clear();并像这样通知您的适配器 adapter.notifydatasetchanged();。为了清晰的视图,请提供您的代码。

标签: android sqlite listview


【解决方案1】:

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

我建议您将购物项目放在单独的表中,并使用参考完整性,因为购物清单中有项目。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    相关资源
    最近更新 更多