游标绑定vs对象列表绑定在android中

时间:2011-04-19 07:37:54

标签: android

我需要一些关于listview绑定的帮助。我已经读过,使用绑定到数据源的listview的最有效方法是使用直接说明sqlite的游标。我使用这种方法开始我的项目,但我无法面对我的应用程序问题。

我需要更改绑定列表的值,但这些更改不会影响我的数据库,直到用户按下保存按钮。在c#中,我可以通过多种方式执行此操作,例如datatable或bindingsource对象。

例如,我的应用有一个产品及其价格的列表。我想通过从上下文菜单打开的弹出窗口来更改价格。当弹出窗口关闭时,我需要在listview中显示新价格,但我还没有将其保存到数据库中。最后,当我更改所有产品的价格时,我想按下保存按钮并使用交易更新我的数据库。

有没有办法使用游标进行绑定来取得这样的成功,或者我必须使用自定义类对象的列表?

1 个答案:

答案 0 :(得分:0)

似乎使用自定义数据对象是一种很好的方式:

  1. 将您的产品从数据库读入list个自定义Product个对象,然后使用ArrayAdapterListView
  2. 中显示数据
  3. 在适配器上的产品调用notifyDataSetChanged上更改价格后,使用新值重新绘制列表
  4. 按下保存按钮时 - 使用Products列表在单个事务中生成数据库更新