@Override protected void onResume() { super.onResume(); if (!AppContext.isLogedin()) finish(); setFabType(); BaiduAnalyzeUtils.onPageStart("首页"); }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1000 && RESULT_OK == resultCode) { showMessage(R.string.weico_success); AccessToken token = (AccessToken) data.getSerializableExtra("token"); Logger.e(token); SinaDB.getSqlite().deleteAll(null, AccessToken.class); SinaDB.getSqlite().insert(null, token); AppContext.setAdvancedToken(token); } else if (requestCode == 2000 && RESULT_OK == resultCode) { login(); } }
@Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); if (intent == null) return; String action = intent.getAction(); MenuBean menuBean = MenuGenerator.generateMenu(getActionType(intent, action)); lastSelectedMenu = menuBean; onMenuSelected(menuBean, true, null); if ("1".equals(menuBean.getType())) { menuFragment.setAccountItem(); menuFragment.setSelectedMenu(menuBean); } if (isDrawerOpened()) closeDrawer(); }
@Override protected void onPause() { super.onPause(); BaiduAnalyzeUtils.onPageEnd("首页"); }
@Override protected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); if (mDrawerToggle != null) mDrawerToggle.syncState(); }
@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); if (lastSelectedMenu != null) outState.putSerializable("menu", lastSelectedMenu); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.as_ui_main); AdTokenUtils.loadIfExpired(); new GetTokenInfoTask(AppContext.getAccount()).execute(); BizFragment.getBizFragment(this); if (Build.VERSION.SDK_INT >= 19) { ViewGroup drawerRoot = (ViewGroup) findViewById(R.id.layDrawerRoot); drawerRoot.setPadding( drawerRoot.getPaddingLeft(), SystemBarUtils.getStatusBarHeight(this), drawerRoot.getPaddingRight(), drawerRoot.getBottom()); } if (Build.VERSION.SDK_INT == 19) { ViewGroup rootMain = (ViewGroup) findViewById(R.id.layMainRoot); rootMain.setPadding( rootMain.getPaddingLeft(), rootMain.getPaddingTop(), rootMain.getPaddingRight(), rootMain.getBottom() + SystemBarUtils.getNavigationBarHeight(this)); } mToolbar = getToolbar(); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(false); mDrawerToggle = new ActionBarDrawerToggle( this, mDrawerLayout, getToolbar(), R.string.draw_open, R.string.draw_close) { public void onDrawerClosed(View view) { super.onDrawerClosed(view); invalidateOptionsMenu(); if (isToolbarShown()) btnFab.show(true); } public void onDrawerOpened(View drawerView) { super.onDrawerOpened(drawerView); invalidateOptionsMenu(); btnFab.hide(true); } }; mDrawerLayout.setDrawerListener(mDrawerToggle); lastSelectedMenu = savedInstanceState == null ? null : (MenuBean) savedInstanceState.getSerializable("menu"); if (ActivityHelper.getBooleanShareData("isFirstLaunch", true)) { ActivityHelper.putBooleanShareData("isFirstLaunch", false); mDrawerLayout.openDrawer(Gravity.LEFT); btnFab.hide(); getSupportActionBar().setTitle(R.string.draw_timeline); } else { if (lastSelectedMenu != null) getSupportActionBar().setTitle(lastSelectedMenu.getTitleRes()); else getSupportActionBar().setTitle(R.string.draw_timeline); } if (savedInstanceState == null) { String action = getIntent() != null ? getIntent().getAction() : null; String type = getActionType(getIntent(), action); menuFragment = MenuFragment.newInstance(type); getFragmentManager() .beginTransaction() .add(R.id.menu_frame, menuFragment, "MenuFragment") .commit(); // 添加右侧的抽屉 // GroupsMenuFragment groupsMenuFragment = GroupsMenuFragment.newInstance(); // getFragmentManager().beginTransaction().add(R.id.groups_frame, // groupsMenuFragment, "GroupsMenuFragment").commit(); } else { menuFragment = (MenuFragment) getFragmentManager().findFragmentByTag("MenuFragment"); // 2014-8-30 解决因为状态保存而导致的耗时阻塞 if (lastSelectedMenu.getType().equals("1")) onMenuSelected(lastSelectedMenu, true, null); } // 更新FAB的颜色 btnFab.setColorNormal(AisenUtils.getThemeColor(this)); btnFab.setColorPressed(AisenUtils.getThemeColor(this)); btnFab.setColorRipple(AisenUtils.getThemeColor(this)); btnFab.setOnLongClickListener(this); }