上一篇我们的MyAdapter集成的PagerAdapter
这一篇我们集成FragmentPagerAdapter
public class MainActivity extends AppCompatActivity {
private ViewPager mViewPager;
List<Fragment> list=new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mViewPager=(ViewPager)findViewById(R.id.vp);
list.add(new Fragment1());
list.add(new Fragment2());
list.add(new Fragment3());
MyAdapter myAdapter=new MyAdapter(getSupportFragmentManager());
mViewPager.setAdapter(myAdapter);
}
private class MyAdapter extends FragmentPagerAdapter{
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return list.get(position);
}
@Override
public int getCount() {
return list.size();
}
}
}
MyAdapter myAdapter=new MyAdapter(getSupportFragmentManager());
mViewPager.setAdapter(myAdapter);
MyAdapter继承FragmentPagerAdapter
只从写
@Override
public Fragment getItem(int position) {
return list.get(position);
}
@Override
public int getCount() {
return list.size();
}
private class MyAdapter extends FragmentPagerAdapter{
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return list.get(position);
}
@Override
public int getCount() {
return list.size();
}
}