diff --git a/starter-code/ShoppingListVer2/.idea/misc.xml b/starter-code/ShoppingListVer2/.idea/misc.xml
index 5d19981..7158618 100644
--- a/starter-code/ShoppingListVer2/.idea/misc.xml
+++ b/starter-code/ShoppingListVer2/.idea/misc.xml
@@ -43,4 +43,20 @@
+
+
+
+
+ 1.8
+
+
+
+
+
+
+
\ No newline at end of file
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..80ca6a0 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
@@ -4,15 +4,20 @@
import android.database.Cursor;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
+import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import android.widget.AdapterView;
import android.widget.CursorAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
+import android.widget.TextView;
import ly.generalassemb.drewmahrt.shoppinglistver2.setup.DBAssetHelper;
+import ly.generalassemb.drewmahrt.shoppinglistver2.setup.DBSQLiteOpenHelper;
public class MainActivity extends AppCompatActivity {
+
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -22,5 +27,40 @@ protected void onCreate(Bundle savedInstanceState) {
DBAssetHelper dbSetup = new DBAssetHelper(MainActivity.this);
dbSetup.getReadableDatabase();
+ DBSQLiteOpenHelper helper = new DBSQLiteOpenHelper(MainActivity.this);
+ Cursor cursor = helper.getExampleList();
+
+ CursorAdapter cursorAdapter = new CursorAdapter(MainActivity.this, cursor, 0) {
+ @Override
+ public View newView(Context context, Cursor cursor, ViewGroup parent) {
+ return LayoutInflater.from(context).inflate(R.layout.shopping_list, parent, false);
+ }
+
+ @Override
+ public void bindView(View view, Context context, Cursor cursor) {
+
+ TextView textViewItemName = (TextView) view.findViewById(R.id.textViewItemName);
+ TextView textViewItemPrice = (TextView) view.findViewById(R.id.textViewItemPrice);
+
+ String itemName = cursor.getString(cursor.getColumnIndex(DBSQLiteOpenHelper.COL_ITEM_NAME));
+ String itemPrice = cursor.getString(cursor.getColumnIndex(DBSQLiteOpenHelper.COL_PRICE));
+
+ textViewItemName.setText(itemName);
+ textViewItemPrice.setText("$ " +itemPrice);
+
+ }
+ };
+
+ ListView listView = (ListView) findViewById(R.id.shopping_list_view);
+ listView.setAdapter(cursorAdapter);
+
+ /*AdapterView.OnLongClickListener longClickListener = new AdapterView.OnItemLongClickListener() {
+ @Override
+ public boolean onItemLongClick(AdapterView> parent, View view, int position, long id) {
+ String removeItem = ((TextView)view.findViewById(R.id.textViewItemName)).getText().toString();
+ return true;
+ }
+ }*/
+
}
}
diff --git a/starter-code/ShoppingListVer2/app/src/main/java/ly/generalassemb/drewmahrt/shoppinglistver2/setup/DBSQLiteOpenHelper.java b/starter-code/ShoppingListVer2/app/src/main/java/ly/generalassemb/drewmahrt/shoppinglistver2/setup/DBSQLiteOpenHelper.java
new file mode 100644
index 0000000..0e6ba24
--- /dev/null
+++ b/starter-code/ShoppingListVer2/app/src/main/java/ly/generalassemb/drewmahrt/shoppinglistver2/setup/DBSQLiteOpenHelper.java
@@ -0,0 +1,73 @@
+package ly.generalassemb.drewmahrt.shoppinglistver2.setup;
+
+import android.content.Context;
+import android.database.Cursor;
+import android.database.sqlite.SQLiteDatabase;
+import android.database.sqlite.SQLiteOpenHelper;
+
+/**
+ * Created by asagir on 2/2/16.
+ */
+public class DBSQLiteOpenHelper extends SQLiteOpenHelper {
+ private static final String TAG = DBSQLiteOpenHelper.class.getCanonicalName();
+
+ private static final int DATABASE_VERSION = 7;
+ public static final String DATABASE_NAME = "SHOPPING_DB";
+ public static final String SHOPPING_LIST_TABLE_NAME = "SHOPPING_LIST";
+
+ public static final String COL_ID = "_id";
+ public static final String COL_ITEM_NAME = "ITEM_NAME";
+ public static final String COL_ITEM_DESCRIPTION = "DESCRIPTION";
+ public static final String COL_PRICE = "PRICE";
+ public static final String COL_TYPE = "TYPE";
+
+
+ public static final String[] SHOPPING_COLUMNS = {COL_ID, COL_ITEM_NAME, COL_ITEM_DESCRIPTION, COL_PRICE, COL_TYPE};
+
+ private static final String CREATE_SHOPPING_LIST_TABLE =
+ "CREATE TABLE " + COL_ITEM_NAME +
+ "(" +
+ COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
+ COL_ITEM_NAME + " TEXT, " +
+ COL_ITEM_DESCRIPTION + " TEXT, "
+ + COL_PRICE + " TEXT, " + COL_TYPE + " TEXT )";
+
+
+ public DBSQLiteOpenHelper(Context context) {
+ super(context, DATABASE_NAME, null, DATABASE_VERSION);
+ }
+
+ @Override
+ public void onCreate(SQLiteDatabase db) {
+ db.execSQL(CREATE_SHOPPING_LIST_TABLE);
+ }
+
+ @Override
+ public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
+ db.execSQL("DROP TABLE IF EXISTS " + SHOPPING_LIST_TABLE_NAME);
+ this.onCreate(db);
+ }
+
+ public Cursor getExampleList() {
+
+ SQLiteDatabase db = this.getReadableDatabase();
+
+ Cursor cursor = db.query(SHOPPING_LIST_TABLE_NAME, // a. table
+ SHOPPING_COLUMNS, // b. column names
+ null, // c. selections
+ null, // d. selections args
+ null, // e. group by
+ null, // f. having
+ null, // g. order by
+ null); // h. limit
+ return cursor;
+ }
+
+ /*public void removeItem(String name){
+ String selection = "ITEM_NAME= ?";
+ String[] selectionArgs = { name };
+ SQLiteDatabase db = this.getWritableDatabase();
+ db.delete("SHOPPING_LIST", selection, selectionArgs);
+ }*/
+}
+
diff --git a/starter-code/ShoppingListVer2/app/src/main/res/layout/shopping_list.xml b/starter-code/ShoppingListVer2/app/src/main/res/layout/shopping_list.xml
new file mode 100644
index 0000000..86bdab8
--- /dev/null
+++ b/starter-code/ShoppingListVer2/app/src/main/res/layout/shopping_list.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
\ No newline at end of file