listview保存并恢复之前位置的方法:
private int firstVisiblePosition; // listView第一个可见的item的位置,即在数据集合中的位置position
private int firstVisiblePositionTop; // listView第一可见的item距离父布局的top
/**
* 保存当前页签listView的第一个可见的位置和top
*/
private void saveListViewPositionAndTop() {
firstVisiblePosition = lv.getFirstVisiblePosition();
View item = lv.getChildAt(0);
firstVisiblePositionTop = (item == null) ? 0 : item.getTop();
}
// 恢复现在listView的位置,(上一次保存的位置)
lv.setSelectionFromTop(firstVisiblePosition, firstVisiblePositionTop);