Android中的ViewPager(二)

来源:互联网 发布:js indexof 多个 编辑:程序博客网 时间:2024/05/16 17:02

FragementPagerAdapter的基本使用
(1)生成Fragment

    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        return inflater.inflate(R.layout.fragment_color, container, false);    }

(2)实现适配器

    public ColorFragmentPagerAdapter(FragmentManager fm, IColorData colorData) {        super(fm);        this.colorData = colorData;    }    @Override    public int getCount() {        return colorData.getCount();    }    @Override    public Fragment getItem(int position) {        ColorFragment fragment = new ColorFragment();        setupPage(fragment, position);        return fragment;    }    private void setupPage(ColorFragment fragment, int index) {        Bundle args = new Bundle();        args.putString("colorName", colorData.getColorName(index));        args.putInt("colorValue", colorData.getColorValue(index));        fragment.setArguments(args);    }

(3)设置适配器

@Overrideprotected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_view_pager);        viewPager = (ViewPager) findViewById(R.id.pager);        setupViewPager();}private void setupViewPager() {        viewPager.setAdapter(new ColorFragmentPagerAdapter(getSupportFragmentManager(), new ColorData()));}

与FragementStatePagerAdapter的区别
这里写图片描述

0 0
原创粉丝点击