Fragment加ViewPager

1.adapter
public class MyFragmentPagerAdapter extends FragmentPagerAdapter {


    private List<Fragment> fragmentList;



    public MyFragmentPagerAdapter(FragmentManager fm, List<Fragment> fragmentList) {
        super(fm);
        this.fragmentList = fragmentList;
    }

    @Override
    public Fragment getItem(int position) {
        return fragmentList.get(position);
    }

    @Override
    public int getCount() {
        return fragmentList.size();
    }
}
2.Fragment

public class BaoxianxinxiFragment extends Fragment implements View.OnClickListener {

  
    public BaoxianxinxiFragment() {
    }
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_baoxianxinxi, container, false);
        initViews(view);
        setViews();
        return view;
    }

}
3.activity

  viewPager = (ViewPager) findViewById(R.id.vp_addcar_viewpager);
    List<Fragment> fragmentList = new ArrayList<>();
    JibenxinxiFragment jibenxinxiFragment = new JibenxinxiFragment();
    BaoxianxinxiFragment baoxianxinxiFragment = new BaoxianxinxiFragment();
    fragmentList.add(jibenxinxiFragment);
    fragmentList.add(baoxianxinxiFragment);
    viewPager.setAdapter(new MyFragmentPagerAdapter(getSupportFragmentManager(), fragmentList));
    viewPager.setCurrentItem(0);
    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int position) {
            if(position==0){
                rb_jibenxinxi.setChecked(true);
                rb_baoxianxinxi.setChecked(false);
            }else if(position==1){
                rb_jibenxinxi.setChecked(false);
                rb_baoxianxinxi.setChecked(true);
            }
        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });
}

猜你喜欢

转载自blog.csdn.net/ydc0128/article/details/80913560
今日推荐