即使在重新安排列表后,如何在自定义列表视图中获取正确的位置项?

时间:2011-11-03 09:28:37

标签: java android listview

我正在尝试对自定义适配器列表视图的列表项进行排序。从原始列表视图中排序后,如果单击列表项,则可以看到列表视图中项的原始位置,但不能看到已排序的元素。即使在对自定义列表视图进行排序之后,也只能访问先前的原始列表视图项,这是一个问题。即使重新排列列表视图项,列表项也将原始位置值保持为id。怎么解决呢?

2 个答案:

答案 0 :(得分:1)

请在适当的位置使用notifyDataSetChanged并使ListAdapter无效以避免数据损坏

答案 1 :(得分:1)

如果要创建新的适配器,则只需将适配器设置为listview,然后给出延迟,并且应该调用notifydatasetchanged。 这应该可以解决你的问题,有时需要延迟..