package com.example.day8viewpagerfragment;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
public class MainActivity extends FragmentActivity {
List<Fragment> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*
* 1.初始化控件
* 2、初始化数据
* 3、创建adapter对象
* 4、绑定
*/
ViewPager vp = (ViewPager) findViewById(R.id.vp);
initData();
//因为继承FragmentActivity 那么我们就可以在该类中获取到 这个Fragment管理器
MyFragmentPagerAdapter adapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
vp.setAdapter(adapter);
}
private void initData() {
list = new ArrayList<Fragment>();
list.add(new FragmentOne());
list.add(new FragmentTwo());
}
class MyFragmentPagerAdapter extends FragmentPagerAdapter{
public MyFragmentPagerAdapter(FragmentManager fm) {
super(fm);
// TODO Auto-generated constructor stub
}
/**
* 该方法是用来返回显示的 item 就是 Fragment对象
* arg0 就是当前viewpager的position
*/
@Override
public Fragment getItem(int arg0) {
// TODO Auto-generated method stub
return list.get(arg0);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
if(list != null){
return list.size();
}
return 0;
}
}
}