diff --git a/starter-code/ShoppingListVer2/.idea/gradle.xml b/starter-code/ShoppingListVer2/.idea/gradle.xml index 8d2df47..39139a6 100644 --- a/starter-code/ShoppingListVer2/.idea/gradle.xml +++ b/starter-code/ShoppingListVer2/.idea/gradle.xml @@ -3,8 +3,9 @@ - + diff --git a/starter-code/ShoppingListVer2/app/src/main/java/ly/generalassemb/drewmahrt/shoppinglistver2/DatabaseHelper.java b/starter-code/ShoppingListVer2/app/src/main/java/ly/generalassemb/drewmahrt/shoppinglistver2/DatabaseHelper.java new file mode 100644 index 0000000..61f3c6a --- /dev/null +++ b/starter-code/ShoppingListVer2/app/src/main/java/ly/generalassemb/drewmahrt/shoppinglistver2/DatabaseHelper.java @@ -0,0 +1,57 @@ +package ly.generalassemb.drewmahrt.shoppinglistver2; + +import android.content.Context; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; + +/** + * Created by faraz on 2/2/16. + */ +public class DatabaseHelper extends SQLiteOpenHelper { + + public static final String TABLE_NAME = "SHOPPING_LIST"; + public static final String ID = "_id"; + public static final String ITEM_NAME = "ITEM_NAME"; + public static final String DESCRIPTION = "DESCRIPTION"; + public static final String PRICE = "PRICE"; + public static final String TYPE = "TYPE"; + public static final String TEXT = "TEXT"; + + public DatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) { + super(context, name, factory, version); + } + + @Override + public void onCreate(SQLiteDatabase db) { + final String CREATE_TABLE = "CREATE TABLE " + + TABLE_NAME + + " (" + ID + " INTEGER PRIMARY KEY, " + + ITEM_NAME + " " + + TEXT + ", " + + DESCRIPTION + " " + + TEXT + ", " + + PRICE + " " + + TEXT + ", " + + TYPE + " " + + TEXT + ")"; + + db.execSQL(CREATE_TABLE); + } + + @Override + public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { + db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME); + onCreate(db); + } + + public void insert(int id, String itemName, String description, String price, String type) { + SQLiteDatabase db = getReadableDatabase(); + db.execSQL("INSERT INTO " + TABLE_NAME + " VALUES ('" + id + "', '" + itemName + "', '" + description + "', '" + price + "', '" + type + "')"); + } + + public Cursor getValues() { + SQLiteDatabase db = getReadableDatabase(); + return db.query(TABLE_NAME, null, null, null, null, null, null); + } +} diff --git a/starter-code/ShoppingListVer2/app/src/main/java/ly/generalassemb/drewmahrt/shoppinglistver2/MainActivity.java b/starter-code/ShoppingListVer2/app/src/main/java/ly/generalassemb/drewmahrt/shoppinglistver2/MainActivity.java index beff131..ab4e1f6 100644 --- a/starter-code/ShoppingListVer2/app/src/main/java/ly/generalassemb/drewmahrt/shoppinglistver2/MainActivity.java +++ b/starter-code/ShoppingListVer2/app/src/main/java/ly/generalassemb/drewmahrt/shoppinglistver2/MainActivity.java @@ -1,12 +1,11 @@ package ly.generalassemb.drewmahrt.shoppinglistver2; -import android.content.Context; +import android.app.SearchManager; import android.database.Cursor; -import android.support.v7.app.AppCompatActivity; import android.os.Bundle; -import android.view.View; -import android.view.ViewGroup; -import android.widget.CursorAdapter; +import android.support.v7.app.AppCompatActivity; +import android.view.Menu; +import android.view.MenuInflater; import android.widget.ListView; import android.widget.SimpleCursorAdapter; @@ -18,9 +17,31 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); - //Ignore the two lines below, they are for setup DBAssetHelper dbSetup = new DBAssetHelper(MainActivity.this); dbSetup.getReadableDatabase(); + DatabaseHelper helper = new DatabaseHelper(MainActivity.this, "SHOPPING_DB", null, 9); + + helper.insert(2, "Name", "Description", "100", "Type"); + + Cursor cursor = helper.getValues(); + cursor.moveToFirst(); + + String[] columns = new String[]{DatabaseHelper.ID, DatabaseHelper.ITEM_NAME, DatabaseHelper.DESCRIPTION, + DatabaseHelper.PRICE, DatabaseHelper.TYPE}; + int[] intArray = new int[]{android.R.id.text1}; + + SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(MainActivity.this, android.R.layout.simple_list_item_1, cursor, columns, intArray, 0); + + ListView listView = (ListView) findViewById(R.id.shopping_list_view); + listView.setAdapter(simpleCursorAdapter); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + MenuInflater inflater = getMenuInflater(); + inflater.inflate(R.menu.search_options_menu, menu); + SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE); + return true; } } diff --git a/starter-code/ShoppingListVer2/app/src/main/java/ly/generalassemb/drewmahrt/shoppinglistver2/setup/DBAssetHelper.java b/starter-code/ShoppingListVer2/app/src/main/java/ly/generalassemb/drewmahrt/shoppinglistver2/setup/DBAssetHelper.java index beeea73..b34c691 100644 --- a/starter-code/ShoppingListVer2/app/src/main/java/ly/generalassemb/drewmahrt/shoppinglistver2/setup/DBAssetHelper.java +++ b/starter-code/ShoppingListVer2/app/src/main/java/ly/generalassemb/drewmahrt/shoppinglistver2/setup/DBAssetHelper.java @@ -10,7 +10,7 @@ public class DBAssetHelper extends SQLiteAssetHelper { private static final String DATABASE_NAME = "SHOPPING_DB"; - private static final int DATABASE_VERSION = 7; + private static final int DATABASE_VERSION = 9; public DBAssetHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); diff --git a/starter-code/ShoppingListVer2/app/src/main/res/menu/search_options_menu.xml b/starter-code/ShoppingListVer2/app/src/main/res/menu/search_options_menu.xml new file mode 100644 index 0000000..400a2bf --- /dev/null +++ b/starter-code/ShoppingListVer2/app/src/main/res/menu/search_options_menu.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/starter-code/ShoppingListVer2/app/src/main/res/xml/searchable.xml b/starter-code/ShoppingListVer2/app/src/main/res/xml/searchable.xml new file mode 100644 index 0000000..9c8a042 --- /dev/null +++ b/starter-code/ShoppingListVer2/app/src/main/res/xml/searchable.xml @@ -0,0 +1,4 @@ + + \ No newline at end of file