package com.hfad.starbuzz; import android.content.Intent; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteException; import android.database.sqlite.SQLiteOpenHelper; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.widget.AdapterView; import android.widget.CursorAdapter; import android.widget.ListView; import android.widget.SimpleCursorAdapter; import android.widget.Toast; public class TopLevelActivity extends AppCompatActivity { private SQLiteDatabase db; private Cursor favoritesCursor; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_top_level); AdapterView.OnItemClickListener itemClickListener = new AdapterView.OnItemClickListener() { @Override public void onItemClick (AdapterView parent, View view, int position, long id) { if (position == 0) { Intent intent = new Intent(TopLevelActivity.this, DrinkCategoryActivity.class); startActivity(intent); } } }; // Set the top-level ListView's item click listener to OnItemClickListener. ListView listView = (ListView) findViewById(R.id.list_options); listView.setOnItemClickListener(itemClickListener); // Populate the list_favorites ListView from a cursor. ListView listFavrotites = (ListView)findViewById(R.id.list_favorites); try { SQLiteOpenHelper starbuzzDatabaseHelper = new StarbuzzDatabaseHelper(this); db = starbuzzDatabaseHelper.getReadableDatabase(); // Get the data into a cursor favoritesCursor = db.query("DRINK", new String[]{"_id", "NAME"}, "FAVORITE = 1", null, null, null, null); // Map data to list via adapter CursorAdapter favoriteAdapter = new SimpleCursorAdapter( TopLevelActivity.this, android.R.layout.simple_list_item_1, favoritesCursor, new String[] {"NAME"}, new int[] {android.R.id.text1}, 0); listFavrotites.setAdapter(favoriteAdapter); // Handle click events on list items - show favorite item's activity listFavrotites.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick( AdapterView parent, View view, int position, long id) { Intent intent = new Intent(TopLevelActivity.this, DrinkActivity.class); intent.putExtra(DrinkActivity.EXTRA_DRINKNO, (int)id); startActivity(intent); } } ); } catch(SQLiteException e) { Toast.makeText(TopLevelActivity.this, "Database unavailable", Toast.LENGTH_SHORT).show(); } } @Override protected void onDestroy() { super.onDestroy(); if (favoritesCursor != null) {favoritesCursor.close();} if (db != null) {db.close();} } }