viewpager的使用方法

viewpager的最簡單的使用方法,之所以說是簡單的使用方法,是因爲我們這裏採用的是:

簡單適配器即:PagerAdapter,當然我們的安卓中也有FragmentPagerAdapter:靜態的適配器,

FragmentStatePagerAdapter:動態的適配器。


然後代碼十分的簡單,這裏 我就把代碼給大家粘上來了,大家可以看一下。


public class MainActivity extends AppCompatActivity {
    private ViewPager viewPager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        viewPager = (ViewPager) findViewById(R.id.vp_main);


        LayoutInflater mLi = LayoutInflater.from(this);

        View view1 = LayoutInflater.from(this).inflate(R.layout.tab1, null);
        View view2 = LayoutInflater.from(this).inflate(R.layout.tab2, null);
        View view3 = LayoutInflater.from(this).inflate(R.layout.tab3, null);
        final ArrayList<View> views=new ArrayList<View>();
        views.add(view1);
        views.add(view2);
        views.add(view3);
        PagerAdapter mPagerAdapter=new PagerAdapter() {
            //確定頁面個數
            @Override
            public int getCount() {
                return views.size();
            }
            //比較
            @Override
            public boolean isViewFromObject(View view, Object object) {
                return view==object;
            }
            //確定需要刪除的頁面
            @Override
            public void destroyItem(View container, int position, Object object) {
                ((ViewPager)container).removeView(views.get(position));
            }
            //確定需要加載的頁面
            @Override
            public Object instantiateItem(View container, int position) {
                ((ViewPager)container).addView(views.get(position));
                return views.get(position);
            }
        };
        viewPager.setAdapter(mPagerAdapter);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章