2016-05-17 57 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

相關問題