ListView的item选中的记录一般是通过onItemClickListener来记住position,
private int checkPosition;
ListView lvResult;
.....
lvResult.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id)
{
checkPosition = position;
}
});
那么再次显示同样的ListView的时候,想要使上次选中的item置顶显示,那么可以调用如下方法:
lvResult.setSelection(checkPosition);
//lvResult.setSelectionFromTop(checkPosition, 0);
这两个方法是等效的,在setSelection(checkPosition) 内部调用的就是 setSelectionFromTop(checkPosition, 0)
setSelectionFromTop 第二个参数是离listview 顶部的距离。
ListView有个选择模式的设置
lvResult.setChoiceMode(AbsListView.CHOICE_MODE_SINGLE);
设置了单选模式,效果如下&#x