1616
1717package com .example .android .architecture .blueprints .todoapp ;
1818
19- import android .content .Intent ;
2019import android .os .Bundle ;
20+ import android .support .annotation .VisibleForTesting ;
2121import android .support .design .widget .NavigationView ;
22+ import android .support .test .espresso .IdlingResource ;
2223import android .support .v4 .view .GravityCompat ;
2324import android .support .v4 .widget .DrawerLayout ;
2425import android .support .v7 .app .AppCompatActivity ;
3031import com .bluelinelabs .conductor .Router ;
3132import com .bluelinelabs .conductor .RouterTransaction ;
3233import com .example .android .architecture .blueprints .todoapp .statistics .StatisticsController ;
33- import com .example .android .architecture .blueprints .todoapp .tasks .TasksActivity ;
34+ import com .example .android .architecture .blueprints .todoapp .tasks .TasksFragment ;
35+ import com .example .android .architecture .blueprints .todoapp .util .EspressoIdlingResource ;
3436
3537/**
3638 * The activity for the app.
@@ -65,7 +67,7 @@ protected void onCreate(Bundle savedInstanceState) {
6567
6668 router = Conductor .attachRouter (this , mContainer , savedInstanceState );
6769 if (!router .hasRootController ()) {
68- router .setRoot (RouterTransaction .with (new StatisticsController ()));
70+ router .setRoot (RouterTransaction .with (new TasksFragment ()));
6971 }
7072 }
7173
@@ -94,14 +96,10 @@ private void setupDrawerContent(NavigationView navigationView) {
9496 public boolean onNavigationItemSelected (MenuItem menuItem ) {
9597 switch (menuItem .getItemId ()) {
9698 case R .id .list_navigation_menu_item :
97- Intent intent =
98- new Intent (MainActivity .this , TasksActivity .class );
99- intent .addFlags (Intent .FLAG_ACTIVITY_NEW_TASK
100- | Intent .FLAG_ACTIVITY_CLEAR_TASK );
101- startActivity (intent );
99+ router .setRoot (RouterTransaction .with (new TasksFragment ()));
102100 break ;
103101 case R .id .statistics_navigation_menu_item :
104- // Do nothing, we're already on that screen
102+ router . setRoot ( RouterTransaction . with ( new StatisticsController ()));
105103 break ;
106104 default :
107105 break ;
@@ -118,4 +116,9 @@ public boolean onNavigationItemSelected(MenuItem menuItem) {
118116 public DrawerLayout getDrawerLayout () {
119117 return mDrawerLayout ;
120118 }
119+
120+ @ VisibleForTesting
121+ public IdlingResource getCountingIdlingResource () {
122+ return EspressoIdlingResource .getIdlingResource ();
123+ }
121124}
0 commit comments