我有以下问题:我有一个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