2011-11-03 11 views
1

我想排序自定义适配器列表视图的列表项目。从原始列表视图排序后,如果列表项被点击,列表视图中的项的原始位置被看到,但不是排序的元素的。这是一个问题,即使在自定义列表视图排序后,以前的原始列表视图项也只能访问。即使列表视图项目重新排列,列表项目仍将原始位置值保存为id。如何解决它?即使重新排列列表后,如何在自定义列表视图中获取正确的位置项目?

回答

1

如果要创建一个新的适配器然后只需将适配器设置为ListView和然后给一个延迟和notifydatasetchanged应该叫。 这应该可以解决你的问题,有时候需要延迟。

1

请使用notifyDataSetChanged和无效ListAdapter在适当的地方,以避免损坏的数据

+0

应该在getview方法中放置notifyDataSetChanged吗? –

+0

不,不,它会进入LOOP。将此方法放置在setAdapter –

+0

之前,将此方法置于setAdapter之前对此notifyDataSetChanged没有任何影响。 –

相关问题