package com.rubika.aotalk.towerwars; import java.util.List; import java.util.Vector; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; import android.support.v4.view.ViewPager; import android.view.View; import com.actionbarsherlock.app.ActionBar; import com.actionbarsherlock.app.SherlockFragmentActivity; import com.actionbarsherlock.app.SherlockListFragment; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuItem; import com.google.analytics.tracking.android.EasyTracker; import com.rubika.aotalk.Preferences; import com.rubika.aotalk.R; import com.rubika.aotalk.util.Logging; import com.viewpagerindicator.TitlePageIndicator; public class Towerwars extends SherlockFragmentActivity implements ViewPager.OnPageChangeListener { protected static final String APP_TAG = "--> The Leet :: Towerwars"; public static ViewPager fragmentPager; private static TitlePageIndicator titleIndicator; private static List<SherlockListFragment> fragments; private static SharedPreferences settings; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //super.setTheme(R.style.Theme_AOTalkTheme_Light); setContentView(R.layout.main); settings = PreferenceManager.getDefaultSharedPreferences(this); final ActionBar bar = getSupportActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); bar.setDisplayHomeAsUpEnabled(true); fragments = new Vector<SherlockListFragment>(); fragments.add(FragmentAttacks.newInstance()); fragments.add(FragmentSites.newInstance()); FragmentAdapter fragmentAdapter = new FragmentAdapter(super.getSupportFragmentManager(), fragments); fragmentPager = (ViewPager) findViewById(R.id.fragmentpager); fragmentPager.setAdapter(fragmentAdapter); fragmentPager.setOnPageChangeListener(this); fragmentPager.setPageMargin(0); titleIndicator = (TitlePageIndicator)findViewById(R.id.titles); titleIndicator.setViewPager(fragmentPager); setTitleIndicator(); } private static void setTitleIndicator() { if (settings.getBoolean("hideTitles", false)) { titleIndicator.setVisibility(View.GONE); } else { titleIndicator.setVisibility(View.VISIBLE); } } @Override public void onPageScrollStateChanged(int arg0) { } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } @Override public void onPageSelected(int arg0) { } @Override protected void onPause() { System.gc(); super.onPause(); } @Override protected void onResume() { super.onResume(); setTitleIndicator(); } @Override protected void onStart() { super.onStart(); try { EasyTracker.getInstance().activityStart(this); } catch (IllegalStateException e) { Logging.log(APP_TAG, e.getMessage()); } } @Override protected void onStop() { super.onStop(); try { EasyTracker.getInstance().activityStop(this); } catch (IllegalStateException e) { Logging.log(APP_TAG, e.getMessage()); } } @Override public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.menu_tower, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: finish(); return true; case R.id.preferences: Intent intent = new Intent(this, Preferences.class); startActivity(intent); return true; default: return super.onOptionsItemSelected(item); } } }