0

我正在尝试创建一个列表视图,其中可以动态添加项目,动态部分工作正常,因为它可以使用简单的光标适配器来完成,并在每次创建项目时使用列表项填充布局。但是现在我遇到的问题是,我也想交换这些项目,就像替换项目位置一样交换。我见过的所有示例都使用字符串数组,这是一个预定义的列表。我怎样才能做到这一点?

4

1 回答 1

1

使用 Arrayadapter 作为您的 Listadapter。您现在可以使用insert(object, int)将项目添加到列表数据集中的特定位置。使用删除项目可以从列表数据集中删除。由于 Arrayadapter 将监控对数据集本身的更改,因此一旦您完成了对 Adapter 的修改,列表应该会更新。

如果您需要使用 CursorAdapter,这可能会变得更加困难。您需要更改基础数据库,然后重新查询列表中使用的光标。

于 2012-10-11T06:36:13.437 回答