我有以下问题:我有一个ListView。如果您单击一行,我的列表将重新加载,并在该行上添加一个按钮。到目前为止没问题...但是:添加按钮后,我希望ListView(在重新加载后)选择刚刚编辑(或添加)的行。我希望所选行(添加按钮的行)在重新加载列表后保持突出显示。
任何建议或示例代码将不胜感激。谢谢
你试过用setSelection(position)吗?
您可能必须使用以下代码:
listView.post(new Runnable() {
@Override
public void run() {
listView.setSelection(position);
}
});
更新:
尝试使用 XML 属性android:listSelector和android:drawSelectorOnTop(请参阅文档)突出显示所选项目。
如果它不能按您的意愿工作,您可以Adapter使用名为 selectedPosition 的 int 属性创建一个自定义,将所选项目的位置传递给 thisAdapter并调用notifyDataSetChanged方法OnItemClick,然后在方法中,如果位置等于 selectedPosition Adapter,则更改View返回的 by 。getView