2011-04-19 52 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的列表在单个事务中生成数据库更新