Android应用中怎么实现一个FragmentPagerAdapter适配器
这期内容当中小编将会给大家带来有关Android应用中怎么实现一个FragmentPagerAdapter适配器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的上饶网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
1适配器FragmentPagerAdapter的实现
对于FragmentPagerAdapter的派生类,只需要重写getItem(int)和getCount()就可以了。
public class MyFragmentPagerAdapter extends FragmentPagerAdapter { private Listlist; public MyFragmentPagerAdapter(FragmentManager fm, List list) { super(fm); this.list = list; } //返回了当前要滑动的View的个数 @Override public int getCount() { return list.size(); } //在getItem(int arg0)中,根据传来的参数arg0,来返回当前要显示的fragment @Override public Fragment getItem(int arg0) { return list.get(arg0); } }
2两个Fragment类
OrderFragment.java
public class OrderFragment extends Fragment { //在onCreateView()中返回要显示的View @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub View view= inflater.inflate(R.layout.fragment_order, container, false); //View中控件的操作方法 refresh = view.findViewById(R.id.order_count_refresh); refresh.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //操作逻辑 countStatus(); } }); return view; } }
fragment_order.xml
<?xml version="1.0" encoding="utf-8"?>
MeFragment.java
public class MeFragment extends Fragment { //在onCreateView()中返回要显示的View @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub View view= inflater.inflate(R.layout.fragment_me, container, false); //View中控件的操作方法 login = view.findViewById(R.id.me_login); login.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(MeFragment.this.getActivity(), LoginActivity.class)); } }); return view; } }
fragment_me.xml
<?xml version="1.0" encoding="utf-8"?>
3主activity实现
public class MainActivity extends FragmentActivity { private ViewPager mPager; private ListfragmentList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mPager = (ViewPager) findViewById(R.id.viewpager); //初始化fragment List fragmentList=new ArrayList (); fragmentList.add(new OrderFragment()); fragmentList.add(new MeFragment()); FragAdapter adapter = new FragAdapter(getSupportFragmentManager(), fragments); //给ViewPager设置适配器 mPager.setAdapter(new MyFragmentPagerAdapter(getSupportFragmentManager(), fragmentList)); mPager.setCurrentItem(0);// 设置当前显示标签页为第一页 //MyOnPageChangeListener()是页面变化监听器 mPager.setOnPageChangeListener(new MyOnPageChangeListener()); radioGroup = (RadioGroup) findViewById(R.id.main_tab); //给radioGroup设置监听器 radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { if(checkedId == R.id.tab_me){ mPager.setCurrentItem(INDEX_ME); }else if(checkedId == R.id.tab_shoujian){ mPager.setCurrentItem(INDEX_SHOUJIAN); } } }); } //实现页面变化监听器OnPageChangeListener public class MyOnPageChangeListener implements OnPageChangeListener { @Override //当页面在滑动的时候会调用此方法,在滑动被停止之前,此方法会一直得到调用。 /** * arg0:当前页面,及你点击滑动的页面 * arg1:当前页面偏移的百分比 *arg2:当前页面偏移的像素位置 */ public void onPageScrolled(int arg0, float arg1, int arg2) { // TODO Auto-generated method stub } @Override //当页面状态改变的时候调用 /** * arg0 * 1:表示正在滑动 * 2:表示滑动完毕 * 0:表示什么都没做,就是停在那 */ public void onPageScrollStateChanged(int arg0) { // TODO Auto-generated method stub } @Override //页面跳转完后调用此方法 /** * arg0是页面跳转完后得到的页面的Position(位置编号)。 */ public void onPageSelected(int arg0) { // TODO Auto-generated method stub switch (arg0) { case INDEX_ME: radioGroup.check(R.id.tab_me); break; case INDEX_SHOUJIAN: radioGroup.check(R.id.tab_shoujian); break; } } } }
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>android:drawableTop="@drawable/tab_shoujian_selector" android:layout_height="match_parent" android:checked="true" android:text="****" />
上述就是小编为大家分享的Android应用中怎么实现一个FragmentPagerAdapter适配器了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
本文标题:Android应用中怎么实现一个FragmentPagerAdapter适配器
文章网址:http://scjbc.cn/article/gpgdie.html