Android应用中怎么实现一个FragmentPagerAdapter适配器
这期内容当中小编将会给大家带来有关Android应用中怎么实现一个FragmentPagerAdapter适配器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的上饶网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
1适配器FragmentPagerAdapter的实现
对于FragmentPagerAdapter的派生类,只需要重写getItem(int)和getCount()就可以了。
public class MyFragmentPagerAdapter extends FragmentPagerAdapter {
private List list;
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 List fragmentList;
@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://www.jxjierui.cn/article/gpgdie.html


咨询
建站咨询
