0

我有一个很好用的自定义 CursorAdapter 和自定义 ListView。此视图允许用户通过重新排列 ListView 的行来玩弄他们的 UI。没问题(好吧,现在经过大量研究和反复试验!)。

但是我不喜欢每次用户移动这些行之一时都必须访问数据库。他们可能会做很多修改。此外,我希望用户能够改变主意并取消所有更改。

所以我想知道:有没有办法修改这个 ListView 的内容(即行的顺序)而不必更改数据库?这样,当用户单击 OKAY 时,我可以更新数据库,如果它们取消,则忽略这些更改。

同样使用这种理论技术,用户只需等待一次 AsyncTask 弹出并执行其数据库内容,而不是每次修改列表时。

4

1 回答 1

1

使用一个自定义类,该类包含数据库中您需要的所有成员。创建 customClass 对象的 ArrayList 并用从数据库检索到的游标数据填充它。将此数组列表传递给 CustomBaseAdapter 并填充列表视图。根据用户反应修改arraylist数据。基于OK或CANCEL点击更新数据库中的相应数据。

于 2012-03-27T06:32:21.100 回答