1919import static android .content .Intent .FLAG_ACTIVITY_SINGLE_TOP ;
2020import android .content .Intent ;
2121import android .os .Bundle ;
22- import android .support .v4 .view .ViewPager ;
2322
2423import com .actionbarsherlock .app .ActionBar ;
2524import com .actionbarsherlock .view .MenuItem ;
2625import com .github .mobile .R .drawable ;
27- import com .github .mobile .R .id ;
28- import com .github .mobile .R .layout ;
2926import com .github .mobile .R .string ;
27+ import com .github .mobile .ui .TabPagerActivity ;
3028import com .github .mobile .ui .user .HomeActivity ;
31- import com .github .rtyley .android .sherlock .roboguice .activity .RoboSherlockFragmentActivity ;
32- import com .viewpagerindicator .TitlePageIndicator ;
33-
34- import roboguice .inject .InjectView ;
3529
3630/**
3731 * Dashboard activity for issues
3832 */
39- public class IssueDashboardActivity extends RoboSherlockFragmentActivity {
40-
41- @ InjectView (id .tpi_header )
42- private TitlePageIndicator indicator ;
43-
44- @ InjectView (id .vp_pages )
45- private ViewPager pager ;
33+ public class IssueDashboardActivity extends
34+ TabPagerActivity <IssueDashboardPagerAdapter > {
4635
4736 @ Override
4837 protected void onCreate (Bundle savedInstanceState ) {
4938 super .onCreate (savedInstanceState );
5039
51- setContentView (layout .pager_with_title );
52-
5340 ActionBar actionBar = getSupportActionBar ();
5441 actionBar .setTitle (string .dashboard_issues_title );
5542 actionBar .setIcon (drawable .action_dashboard );
5643 actionBar .setDisplayHomeAsUpEnabled (true );
5744
58- pager .setAdapter (new IssueDashboardPagerAdapter (getResources (),
59- getSupportFragmentManager ()));
60- indicator .setViewPager (pager );
45+ createTabPager ();
6146 }
6247
48+ @ Override
6349 public boolean onOptionsItemSelected (MenuItem item ) {
6450 switch (item .getItemId ()) {
6551 case android .R .id .home :
@@ -71,4 +57,10 @@ public boolean onOptionsItemSelected(MenuItem item) {
7157 return super .onOptionsItemSelected (item );
7258 }
7359 }
60+
61+ @ Override
62+ protected IssueDashboardPagerAdapter createAdapter () {
63+ return new IssueDashboardPagerAdapter (getResources (),
64+ getSupportFragmentManager ());
65+ }
7466}
0 commit comments