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