我正在尝试创建一个列表视图,其中项目可以动态添加,动态部分工作正常,因为它可以使用简单的游标适配器完成并使用列表项膨胀布局,每次项目是创建。但现在我遇到的问题是,我想交换这些项目,交换项目位置时更换。我见过的所有示例都使用字符串数组,即预定义列表。我怎样才能做到这一点?
答案 0 :(得分:1)
使用Arrayadapter作为Listadapter。您现在可以使用insert(object, int)将项目添加到列表数据集中的特定位置。使用remove项可以从列表数据集中删除。由于Arrayadapter将监视数据集本身的更改,因此一旦修改完适配器,列表就会更新。
如果你需要使用CursorAdapter,这可能会变得更难。您需要更改基础数据库,然后重新查询列表中使用的Cursor。