PagerAdapter和Fragments

时间:2014-11-22 11:54:28

标签: android android-fragments

我正在尝试在活动顶部设置滑动标签。我想要这个结果:

enter image description here

我正在关注此示例的解释:http://developer.android.com/samples/SlidingTabsBasic/project.html

我也在看这个视频:https://www.youtube.com/watch?v=tRg_eDfQ8fk

我这样做是因为这篇文章:Action bar navigation modes are deprecated in Android L

我的每个标签都有3个片段。每个都膨胀不同的布局,做不同的事情。现在我需要将它们连接到我的PageAdapter。我已经为ListView使用了一个适配器。我使用getViewposition来完成我的工作

然而,对于这个PageAdapter,我不确定我需要继续做什么。我应该使用此方法来创建我的片段:

 public Object instantiateItem(ViewGroup container, int position) {

如果是的话,应该怎么做?

谢谢。

1 个答案:

答案 0 :(得分:2)

您必须像这样实施FragmentPagerAdapter

public class TabsPagerAdapter extends FragmentPagerAdapter {

public TabsPagerAdapter(FragmentManager fm) {
    super(fm);
}

@Override
public Fragment getItem(int index) {

    switch (index) {
    case 0:
        return new FirstFragment();
    case 1:
        return new TwoFragment();
    case 2:
        return new ThreeFragment();
    }

    return null;
}

@Override
public int getCount() {
    // get item count - equal to number of tabs
    return 3;
}


}

并将其设置为viewpager adapter:

 mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
 viewPager.setAdapter(mAdapter);