Viewpager和Fragment点击滑动切换
2017-09-21 20:58
429 查看
public class ShouYeActivity extends AppCompatActivity { private ViewPager viewPager; private RadioGroup rg_viewpager; private ArrayList<Fragment> list; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_shouye); //初始化控件 initview(); initFragment(); pagerradioClick(); } /** * viewpager和Radiogroup滑动点击监听 */ private void pagerradioClick() { rg_viewpager.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) { for (int i = 0; i < list.size(); i++) { RadioButton rb_potion = (RadioButton) rg_viewpager.getChildAt(i); if (rb_potion.isChecked()) { viewPager.setCurrentItem(i, false); } } } }); //viewpager禁止滑动 viewPager.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return true; } }); } private void initFragment() { /** * 创建一个Fragment集合,添加5个Fragment进去 */ list = new ArrayList<>(); HomeFragment homeFragment = new HomeFragment(); TypeFragment typeFragment = new TypeFragment(); FindFragment findFragment = new FindFragment(); ShopFragment shopFragment = new ShopFragment(); MyFragment myFragment = new MyFragment(); list.add(homeFragment); list.add(typeFragment); list.add(findFragment); list.add(shopFragment); list.add(myFragment); viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return list.get(position); } @Override public int getCount() { return list.size(); } }); } //初始化控件 private void initview() { viewPager = (ViewPager) findViewById(R.id.viewpager); rg_viewpager = (RadioGroup) findViewById(R.id.rg_viewpager); } }
相关文章推荐
- viewpager+fragment的懒加载实现微信点击和滑动切换功能(切换效果)
- Android 使用ViewPager和RadioGroup配合Fragment实现标签页,可点击按钮切换、滑动切换。
- ViewPager+Fragment支持导航滑动以及点击切换,触发替换某个tab对应的fragment
- Android之ViewPager+Fragment实现页面点击切换和手势滑动
- 标题栏按钮滑动或点击切换fragment
- 使用ViewPager和Fragment同时实现点击底部Tab切换和手势滑动切换Fragment
- Fragment实现Tab页切换,滑动和点击都可切换。
- viewpager滑动fragment点击textview切换页面线条滑动效果
- 安卓点击和滑动切换页面FragmentActivity
- Android简单的Fragment+Viewpager切换(可滑动和点击切换)
- Android之Fragment+ViewPager实现点击+滑动界面切换学习笔记
- Fragment点击和滑动切换页面
- Android ViewPager、Fragment、组合控件结合使用(滑动切换,点击导航切换)
- Android中Fragment点击切换与添加ViewPager滑动切换
- Android之ViewPager+Fragment实现页面点击切换和手势滑动
- Android 安卓 fragment+viewpager 仿qq界面 实现点击菜单切换界面+滑动切换viewpager切换界面
- Android之fragment点击切换和滑动切换结合
- ViewPager+Fragment实现页面点击切换和手势滑动
- 滑动或点击按钮切换页面 ViewPager+RadioGroup+Fragment
- android app主题UI界面框架搭建 tablayout+Viewpager+fragment 导航栏滑动和点击切换界面