package im.zico.wingtwitter.ui; import android.os.Bundle; import android.app.Fragment; import android.app.FragmentManager; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarDrawerToggle; import android.util.Log; import android.view.MenuItem; import android.widget.Toolbar; import java.util.Calendar; import im.zico.wingtwitter.R; import im.zico.wingtwitter.ui.fragment.DraftFragment; import im.zico.wingtwitter.ui.fragment.DrawerFragment; import im.zico.wingtwitter.ui.fragment.FavoriteFragment; import im.zico.wingtwitter.ui.fragment.HomeFragment; import im.zico.wingtwitter.ui.fragment.ListsFragment; import im.zico.wingtwitter.ui.fragment.SearchFragment; import im.zico.wingtwitter.ui.fragment.TrendsFragment; public class MainActivity extends BaseActivity implements DrawerFragment.NavigationDrawerCallbacks { private ActionBarDrawerToggle toggle; private DrawerFragment mNavigationDrawerFragment; Toolbar toolbar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toolbar = (Toolbar) findViewById(R.id.toolbar); setActionBar(toolbar); mNavigationDrawerFragment = (DrawerFragment) getFragmentManager().findFragmentById(R.id.navigation_drawer); mNavigationDrawerFragment.setUp( R.id.navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout)); } @Override protected void onResume() { super.onResume(); } public Toolbar getToolBar() { return toolbar; } @Override public void onNavigationDrawerItemSelected(int groupPos, int childPos) { FragmentManager fragmentManager = getFragmentManager(); Log.d("DEBUG", "ItemSelected: " + Calendar.getInstance().getTimeInMillis()); fragmentManager.beginTransaction() .setCustomAnimations(R.anim.fragment_fade_in, R.anim.fragment_fade_out) .replace(R.id.container, getFragment(groupPos), "" + groupPos) .commit(); Log.d("DEBUG", "Transaction: " + Calendar.getInstance().getTimeInMillis()); setTitle(getResources().getStringArray(R.array.drawer_menu_group)[groupPos]); if (groupPos == 0) { setTitle(getResources().getString(R.string.app_name)); } else { getActionBar().setDisplayShowCustomEnabled(false); } } @Override public boolean onOptionsItemSelected(MenuItem item) { if (mNavigationDrawerFragment.getToggle().onOptionsItemSelected(item)) { return true; } return super.onOptionsItemSelected(item); } public Fragment getFragment(int position) { switch (position) { case 0: return HomeFragment.newInstance(position); case 1: return FavoriteFragment.newInstance(position); case 2: return ListsFragment.newInstance(position); case 3: return TrendsFragment.newInstance(position); case 4: return SearchFragment.newInstance(position); case 5: return DraftFragment.newInstance(position); } return null; } }