2

我有以下问题:我有一个ListView。如果您单击一行,我的列表将重新加载,并在该行上添加一个按钮。到目前为止没问题...但是:添加按钮后,我希望ListView(在重新加载后)选择刚刚编辑(或添加)的行。我希望所选行(添加按钮的行)在重新加载列表后保持突出显示。

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

4

1 回答 1

0

你试过用setSelection(position)吗?
您可能必须使用以下代码:

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

更新:
尝试使用 XML 属性android:listSelectorandroid:drawSelectorOnTop(请参阅文档)突出显示所选项目。
如果它不能按您的意愿工作,您可以Adapter使用名为 selectedPosition 的 int 属性创建一个自定义,将所选项目的位置传递给 thisAdapter并调用notifyDataSetChanged方法OnItemClick,然后在方法中,如果位置等于 selectedPosition Adapter,则更改View返回的 by 。getView

于 2012-11-07T08:57:30.800 回答