package edu.stanford.cs.sujogger.viewer; import com.admob.android.ads.AdManager; import com.admob.android.ads.AdView; import android.app.ListActivity; import android.database.Cursor; import android.os.Bundle; import android.util.Log; import android.view.View; import edu.stanford.cs.sujogger.R; import edu.stanford.cs.sujogger.db.DatabaseHelper; import edu.stanford.cs.sujogger.db.GPStracking.Categories; import edu.stanford.cs.sujogger.util.AchListAdapter; import edu.stanford.cs.sujogger.util.Constants; public class AchievementList extends ListActivity { private static final String TAG = "OGT.AchievementList"; private int mCat; private DatabaseHelper mDbHelper; private Cursor mAchCursor; public AchievementList() {} @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.list_simple); mCat = savedInstanceState != null ? savedInstanceState.getInt(Categories.TABLE) : 0; if (mCat == 0) { Bundle extras = getIntent().getExtras(); mCat = extras != null ? extras.getInt(Categories.TABLE) : 0; } mDbHelper = new DatabaseHelper(this); mDbHelper.openAndGetDb(); mAchCursor = mDbHelper.getAchievementsInCat(mCat, Categories.getMaskForSingleCat(mCat)); startManagingCursor(mAchCursor); this.setTitle(Categories.getNameForCat(mCat) + " Achievements"); if (Constants.AD_TEST) AdManager.setTestDevices(new String[] { "3468678E351E95A5F7A64D2271BCB7BF" }); AdView adView = (AdView)View.inflate(this, R.layout.adview, null); getListView().addHeaderView(adView); fillData(); } @Override protected void onRestart() { Log.d(TAG, "onRestart()"); mDbHelper.openAndGetDb(); super.onRestart(); } @Override protected void onDestroy() { mDbHelper.close(); super.onDestroy(); } @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putInt(Categories.TABLE, mCat); } private void fillData() { AchListAdapter achAdapter = new AchListAdapter(this, mAchCursor, true); setListAdapter(achAdapter); } }