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