循环初始化pageview

188 阅读1分钟
package com.zhy.sample;  

import android.os.Bundle;  
import android.support.v4.app.Fragment;  
import android.support.v4.app.FragmentActivity;  
import android.support.v4.app.FragmentPagerAdapter;  
import android.support.v4.view.ViewPager;  
import android.support.v4.view.ViewPager.OnPageChangeListener;  

import com.zhy.view.SimpleViewPagerIndicator;  

public class MainActivity extends FragmentActivity  
{  
    private String[] mTitles = new String[] { "首页", "资讯", "测试" };  
    private ViewPager mViewPager;  
    private FragmentPagerAdapter mAdapter;  
    private TabFragment[] mFragments = new TabFragment[mTitles.length];  

    @Override  
    protected void onCreate(Bundle savedInstanceState)  
    {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  

        initViews();  
        initDatas();  
        initEvents();  
    }  
    private void initViews()  
    {  
        mViewPager = (ViewPager) findViewById(R.id.id_stickynavlayout_viewpager);  
    }  

     private void initDatas()  
    {  
        for (int i = 0; i < mTitles.length; i++)  
        {  
            mFragments[i] = new TabFragment();
        }  

        mAdapter = new FragmentPagerAdapter(getSupportFragmentManager())  
        {  
            @Override  
            public int getCount()  
            {  
                return mTitles.length;  
            }  

            @Override  
            public Fragment getItem(int position)  
            {  
                return mFragments[position];  
            }  

        };  

        mViewPager.setAdapter(mAdapter);  
        mViewPager.setCurrentItem(0);  
    }  

    private void initEvents()  
    {  
        mViewPager.setOnPageChangeListener(new OnPageChangeListener()  
        {  
            @Override  
            public void onPageSelected(int position)  
            {  
            }  

            @Override  
            public void onPageScrolled(int position, float positionOffset,  
                    int positionOffsetPixels)  
            {  

            }  

            @Override  
            public void onPageScrollStateChanged(int state)  
            {  

            }  
        });  

    }  




}