如何将gridView滚动到原始位置

在gridView中欧三十张图片。每行三张。如果用户选择了第20个图片,然后进入下一个屏幕,返回时我希望能返回到原先的位置。用了下面的代码,前8行有效,但是后两行没滚动。请指教,谢谢。

gridview.setSelection(position);
gridview.requestFocusFromTouch();
gridview.setSelection(position);

上图看具体代码和效果