80,351
社区成员
发帖
与我相关
我的任务
分享
public class MainPagerAdapter extends FragmentPagerAdapter {
List<Fragment> list ;
public MainPagerAdapter(FragmentManager frm, List<Fragment> list) {
super(frm);
this.list = list ;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Fragment getItem(int position) {
return list.get(position);
}
}
public class MainActivity extends BaseActivity {
private ViewPager main_viewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViewPager();
}
public void initViewPager() {
main_viewPager = (CustomerViewPager) findViewById(R.id.main_ViewPager);
List<Fragment> fragmentList = new ArrayList<Fragment>() ;
MapFragment mapFragment = new MapFragment();
ChatListFragment1 chatListFragment = new ChatListFragment1();
DiscoverFragment discoverFragment = new DiscoverFragment();
SettingFragment settingFragment = new SettingFragment();
fragmentList.add(mapFragment);
fragmentList.add(chatListFragment);
fragmentList.add(discoverFragment);
fragmentList.add(settingFragment);
//设置ViewPager的设配器
main_viewPager.setAdapter(new MainPagerAdapter(getSupportFragmentManager(), fragmentList));
main_viewPager.requestDisallowInterceptTouchEvent(true);
//当前为第一个页面
main_viewPager.setCurrentItem(0);
//ViewPager的页面改变监听器s
main_viewPager.setOnPageChangeListener(new MyViewPagerListner());
}
}
public class DiscoverFragment extends Fragment implements OnClickListener {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if(v == null) {
v = inflater.inflate(R.layout.fragment_discover, container, false);
}
return v;
}
}
public class SettingFragment extends Fragment implements OnClickListener {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if(v == null) {
v = inflater.inflate(R.layout.fragment_setting, container, false);
}
return v;
}
}
public class ChatListFragment1 extends Fragment {
private view v;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if(v == null) {
v = inflater.inflate(R.layout.contact_list, container, false);
}
return v;
}
}