package com.yanis.yc_ui_fragment_menu;
import java.util.ArrayList;
import java.util.List;
import com.health.Circle;
import com.health.Information;
import com.health.Market;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class FragmentCategory extends Fragment{
//声明viewpager
private ViewPager viewPager;
//声明数据源
private List<Fragment> list;
//声明适配器
private FragmentStatePagerAdapter adapter;
//声明view
private View view;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.fragment_category, container, false);
init();
return view;
}
//初始化控件的方法
private void init() {
// TODO Auto-generated method stub
//得到viewpager
viewPager=(ViewPager) view.findViewById(R.id.viewpager_tab);
//得到列表
list=new ArrayList<Fragment>();
//往列表里添加fragment
Information information=new Information();
Market market=new Market();
Circle circle=new Circle();
list.add(information);
list.add(market);
list.add(circle);
//声明适配器
adapter=new FragmentStatePagerAdapter(getChildFragmentManager()) {
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Fragment getItem(int arg0) {
// TODO Auto-generated method stub
return list.get(arg0);
}
@Override
public Object instantiateItem(ViewGroup arg0, int arg1) {
// TODO Auto-generated method stub
return super.instantiateItem(arg0, arg1);
}
@Override
public void destroyItem(ViewGroup container, int position,
Object object) {
// TODO Auto-generated method stub
super.destroyItem(container, position, object);
}
};
viewPager.setAdapter(adapter);
}
}