Background loading of single Alarm in relevant components, added queryEnabledAlarms() in database helper

This commit is contained in:
Phillip Hsu
2016-07-01 03:40:27 -07:00
parent 5f138f2756
commit b1657c221e
7 changed files with 91 additions and 30 deletions
@@ -32,6 +32,8 @@ public class AlarmDatabaseHelper extends SQLiteOpenHelper {
// and defines all the columns.
// TODO: Consider defining index constants for each column,
// and then removing all cursor getColumnIndex() calls.
// TODO: Consider making these public, so callers can customize their
// WHERE queries.
private static final String TABLE_ALARMS = "alarms";
private static final String COLUMN_ID = "_id";
private static final String COLUMN_HOUR = "hour";
@@ -149,8 +151,16 @@ public class AlarmDatabaseHelper extends SQLiteOpenHelper {
public AlarmCursor queryAlarms() {
// Select all rows and columns
return queryAlarms(null);
}
public AlarmCursor queryEnabledAlarms() {
return queryAlarms(COLUMN_ENABLED + " = " + 1);
}
private AlarmCursor queryAlarms(String where) {
Cursor c = getReadableDatabase().query(TABLE_ALARMS,
null, null, null, null, null, SORT_ORDER);
null, where, null, null, null, SORT_ORDER);
return new AlarmCursor(c);
}
@@ -79,4 +79,8 @@ public class DatabaseManager {
public AlarmCursor queryAlarms() {
return mHelper.queryAlarms();
}
public AlarmCursor queryEnabledAlarms() {
return mHelper.queryEnabledAlarms();
}
}