//記錄ListView點選位置private void saveListViewPositionAndTop() { firstVisiblePosition = lv.getFirstVisiblePosition(); View item = lv.getChildAt(0); firstVisiblePositionTop = (item == null) ? 0 : item.getTop();} // 恢复现在ListView的位置,(上一次保存的位置) lv.setSelectionFromTop(firstVisiblePosition, firstVisiblePositionTop); 使用方式: 1、在onItemClick加這個:
saveListViewPositionAndTop();
2、在setAdapter加上setSelectionFromTop
lv.setAdapter(adapter);lv.setSelectionFromTop(firstVisiblePosition, firstVisiblePositionTop);
沒有留言:
張貼留言