我在单选模式下有一个列表视图。列表项使用:
android:background="?android:attr/activatedBackgroundIndicator"
让我们说,例如,我想要突出显示第三个项目。所以我这样做:
listView.setItemChecked(2, true);
然后让我说我想将第二个项目移到第一个位置:
items.add(0, items.remove(1));
listAdapter.notifyDataSetChanged();
原来的第三个项目现在设为未选中。
在任何时候调用listView.setItemChecked(2, true)
似乎都无能为力。事实上,第三个项目仍然标记为已选中,它不是那样的样式。如何在排序数据后突出显示第三个项目?