活动开始后,什么时候是ViewPager的setCurrentItem的最佳时间?

时间:2013-05-31 10:24:31

标签: android animation android-viewpager

我希望我的viewPager在我的活动完成onCreate等工作后滑到指定的索引。我想要一个流畅的动画。我将从之前的活动中获取当前索引。 请建议我应该在哪个函数中编写viewPager.setCurrentIndex(index)来实现此目的。或者如何实现这个目标?

3 个答案:

答案 0 :(得分:1)

可以肯定的是,你不会发现异常,你可以这样做:

public class MainActivity extends FragmentActivity implements Runnable
{
    private ViewPager mViewPager;

    private final Handler mHandler = new Handler();
    private static final long DELAY = 50; //For example

    private static final int initItem = 10;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
       ...
       //Setting ViewPager and stuff
       ...
       mHandler.postDelayed(this, DELAY);
    }

    @Override
    public void run()
    {
        if(mViewPager.getChildCount() == 0)
            mHandler.postDelayed(this,DELAY);
        else
            mViewPager.setCurrentItem(initItem, false); //Set true if need smooth animation
    }
}

答案 1 :(得分:0)

在setAdapter();

之后执行此操作

答案 2 :(得分:0)