在项目中碰到这样的一个需求:
当一个手机竖屏时,listview的第一个可见项为第3项。如果手机转为横屏,让listview的第一第一个可见项目也为第3项。
第一步:Activity实现OnScrollListener 接口,实现相应的方法:
当屏幕滑动为静止状态的时候,记录下第一个可见条目。
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_IDLE: //
int firstVisibleItem = view.getFirstVisiblePosition();
fileManagerInfo.recordLvPosition(firstVisibleItem);
break;
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
break;
case OnScrollListener.SCROLL_STATE_FLING:
break;
}
}