细节待完善。
今天遇到个问题,在其他页面,设置ViewPager的setCurrentItem失效的问题,如果该页面没有创建过就没此问题。
出现问题的原因是,setCurrentItem已经被执行过了
但是ViewPager执行的onRestoreInstanceState 这句函数setCurrentItemInternal(ss.position, false, true);
又把老的Position覆盖上去了。
解决之道是setCurrentItem放在Post里面,确保此时UI已经绘制在界面上
mViewPager.post(new Runnable() {
@Override
public void run() {
mViewPager.setCurrentItem(ITEM_POINT_CENTER, false);
}
});
网友评论