2011-04-19 51 views
1

我需要一些幫助listview綁定。我讀過使用綁定到數據源的listview的最有效方法是使用直接與sqlite直接對話的遊標。我使用這種方法開始我的項目,但我無法面對我的應用程序問題的關鍵。光標綁定vs對象列表在android中綁定

我需要更改綁定列表的值,但這些更改不會影響我的數據庫,直到用戶按下保存按鈕。在C#中,我可以通過多種方式來完成此操作,如數據表或綁定源對象。

例如,我的應用程序有一個產品的價格清單。我想通過從上下文菜單打開的彈出窗口更改價格。當彈出窗口關閉時,我需要在listview中顯示新的價格,但我還沒有將其保存到數據庫中。最後,當我更改所有產品的價格時,我想按下保存按鈕並使用交易更新我的數據庫。

有什麼辦法可以像這樣使用遊標進行綁定,或者我必須使用自定義類對象列表嗎?

+0

重複此問題,請參閱此鏈接http://stackoverflow.com/questions/3033540/android-cursor-over-generic-list-of-business-objects – 2012-05-24 22:38:05

回答

0

好像使用自定義的數據對象將是一個很好的方法做:

  1. 讀你的產品從數據庫到定製Product對象list,然後使用ArrayAdapterListView
  2. 來顯示數據在更改適配器上產品調用notifyDataSetChanged的價格以重新繪製具有新值的列表
  3. 當按下保存按鈕時 - 使用Products的列表在單個事務中生成數據庫更新