美文网首页
生命周期问题

生命周期问题

作者: 紫阚 | 来源:发表于2017-07-12 20:10 被阅读12次

细节待完善。

今天遇到个问题,在其他页面,设置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);
                }
            });

相关文章

网友评论

      本文标题:生命周期问题

      本文链接:https://www.haomeiwen.com/subject/kkwifxtx.html