80,352
社区成员
发帖
与我相关
我的任务
分享
// 设置循环监听ImageView
for (int i = 0; i < imgs.length; i++) {
imgs[i].setEnabled(true);
// 将i参数保存进Tag
imgs[i].setTag(i);
imgs[i].setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// 传出Tag
int item = (Integer) arg0.getTag();
// 设置Fragment的覆盖
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
hideAllFragment(ft);
if (fragments[item] == null) {
initFragment(item);
ft.add(R.id.main_framelayout, fragments[item]);}
else {
ft.show(fragments[item]);
}
// Title标题改变
titletv.setText(titletexts[item]);
ft.commit();
// 菜单按钮变色方法
selectorMenu(item);
}
});
private void initViewpager() {
// 关联子项
souyouviewPager = (ViewPager) getActivity()
.findViewById(R.id.Viewpager);
indicator=(CirclePageIndicator)getActivity().findViewById(R.id.indicator);
// 声明Fragment数组
fragments = new Fragment[4];
fragments[0] = new Souye_viewpager1();
fragments[1] = new Souye_viewpager2();
fragments[2] = new Souye_viewpager3();
fragments[3] = new Souye_viewpager4();
// ViewPager适配器
mAdpater=new MyViewpagerAdpater(getChildFragmentManager());
souyouviewPager.setAdapter(mAdpater);
indicator.setViewPager(souyouviewPager);
// ViewPager滑动监听
indicator
.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
// 当监听到滑动时,从当前Item继续定时
flag = arg0;
myHandler.removeMessages(0);
myHandler.sendEmptyMessageDelayed(0, ANIMATION_TIMES);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
}
// ViewPager适配器设置
class MyViewpagerAdpater extends FragmentPagerAdapter {
public MyViewpagerAdpater(FragmentManager ftm) {
super(ftm);
}
@Override
public Fragment getItem(int arg0) {
return fragments[arg0];
}
@Override
public int getCount() {
return fragments.length;
}
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
init();
}
private void init() {
// 关联控件
mfaxianadapter = new Viewpager_FragmentPagerAdapter(getChildFragmentManager());
viewPager = (ViewPager) getActivity().findViewById(
R.id.Viewpager_faxian);
fxindicator = (TitlePageIndicator) getActivity().findViewById(
R.id.indicator_faxain);
viewPager.setAdapter(mfaxianadapter);
fxindicator.setViewPager(viewPager);
}
public class Viewpager_FragmentPagerAdapter extends FragmentPagerAdapter {
private final String[] text = new String[] { "精选", "生活", "智能", "旅游","数码" };
private Fragment[] fragments;
private void initfragments(){
fragments = new Fragment[5];
fragments[0] = new Fenlei_Activity_1();
fragments[1] = new Fenlei_Activity_2();
fragments[2] = new Fenlei_Activity_3();
fragments[3] = new Fenlei_Activity_4();
fragments[4] = new Fenlei_Activity_5();
}
public Viewpager_FragmentPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int arg0) {
initfragments();
return fragments[arg0];
}
@Override
public int getCount() {
initfragments();
return fragments.length;
}
@Override
public CharSequence getPageTitle(int arg0) {
return text[arg0];
}
}