Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions starter-code/ShoppingListVer2/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand All @@ -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;
}
}*/

}
}
Original file line number Diff line number Diff line change
@@ -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);
}*/
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<TextView
android:id="@+id/textViewItemName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:textStyle="bold"/>

<TextView
android:id="@+id/textViewItemPrice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp" />

</LinearLayout>