// tabview的点击效果 切换逻辑 @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.main_tab01: changeItem(0); vp.setCurrentItem(0); toolbar_title_main.setText("八字排盘"); icon_menu.setImageResource(R.drawable.icon_menu); showmenu = true; betterpager(); break; case R.id.main_tab02: changeItem(1); vp.setCurrentItem(1); toolbar_title_main.setText("八字先生"); icon_menu.setImageResource(R.drawable.menu_search); showmenu = false; betterpager(); break; case R.id.main_tab03: changeItem(2); vp.setCurrentItem(2); toolbar_title_main.setText("江湖"); icon_menu.setImageResource(R.drawable.menu_search); showmenu = false; list_frags.clear(); initDatas(); myadapter.setDatas(list_frags); break; case R.id.main_tab04: changeItem(3); vp.setCurrentItem(3); toolbar_title_main.setText("个人中心"); icon_menu.setImageResource(R.drawable.icon_menu); showmenu = true; list_frags.clear(); initDatas(); myadapter.setDatas(list_frags); break; default: break; } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mymain); mycontext = this; showmenu = true; Bmob.initialize(this, "f93db7bdfd1f0c1657b956588038115f"); EMChat.getInstance().setAppInited(); // 环信 UI初始化完毕 注册监听文档 initViews(); ButterKnife.inject(this); initDatas(); myadapter = new MyPagerFragmentAdapter(getSupportFragmentManager(), list_frags, MainActivity.this); vp.setAdapter(myadapter); vp.setOnPageChangeListener(this); }
// fragmentpageradapter优化 public void betterpager() { list_frags.clear(); initDatas(); myadapter.setDatas(list_frags); }