ViewPager和Fragment 滑动

xiaoxiao2025-09-17  128

viewpager = findViewById(R.id.viewpager); radiogroup = findViewById(R.id.radiogroup); ArrayList<Fragment> list=new ArrayList<>(); list.add(new FristFragment()); list.add(new MovieFragment()); list.add(new CinemaFragment()); list.add(new ShowFragment()); list.add(new MyFragment()); //设置适配器 FAdapter adapter=new FAdapter(getSupportFragmentManager(),list); viewpager.setAdapter(adapter);

适配器

public class FAdapter extends FragmentPagerAdapter {

private List<Fragment> list; public FAdapter(FragmentManager fm, List<Fragment> list) { super(fm); this.list = list; } public void Fa(ArrayList<Fragment> fragments){ list=fragments; } @Override public android.support.v4.app.Fragment getItem(int i) { return list.get(i); } @Override public int getCount() { return list.size(); }

}


radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId){ case R.id.radioButton: viewpager.setCurrentItem(0); break; case R.id.radioButton2: viewpager.setCurrentItem(1); break; case R.id.radioButton3: viewpager.setCurrentItem(2); break; case R.id.radioButton4: viewpager.setCurrentItem(3); break; case R.id.radioButton5: viewpager.setCurrentItem(4); break; } } }); --------------------------------------------------- 第一个默认选中

<item android:state_checked="false" android:drawable="@drawable/people_flase"/> <item android:drawable="@drawable/people_true"/>
转载请注明原文地址: https://www.6miu.com/read-5036474.html

最新回复(0)