Android在重装数据后设置所选背景列表行?

时间:2012-11-07 08:43:04

标签: android listview

我有以下问题:我有一个ListView。如果您点击一行,我的列表会重新加载,并在该行上添加一个按钮。直到现在都没有问题...但是:添加按钮后我希望ListView(重新加载后)选择刚编辑过的(或添加的)行。我希望选中的行(添加了按钮的行)在重新加载列表后保持突出显示。

任何建议或示例代码将不胜感激。 感谢

1 个答案:

答案 0 :(得分:0)

您是否尝试使用setSelection(position)
您可能必须使用以下代码:

listView.post(new Runnable() {
    @Override
    public void run() {
        listView.setSelection(position);
    }
});

更新:
尝试使用XML属性android:listSelectorandroid:drawSelectorOnTop(请参阅doc)以突出显示所选项目。
如果它无法正常工作,您可以使用名为selectedPosition的int属性创建自定义Adapter,将所选项目的位置传递给此Adapter并在方法中调用notifyDataSetChanged OnItemClick,如果排名等于selectedPosition,则在Adapter中更改View返回的getView