implement Event editing

This commit is contained in:
tibbi
2016-07-04 22:31:07 +02:00
parent 128eab6840
commit 4846c6964d
11 changed files with 151 additions and 43 deletions

View File

@@ -52,13 +52,26 @@ public class DBHelper extends SQLiteOpenHelper {
}
public void insert(Event event) {
final ContentValues values = fillContentValues(event);
mDb.insert(TABLE_NAME, null, values);
mCallback.eventInserted();
}
public void update(Event event) {
final ContentValues values = fillContentValues(event);
final String selection = COL_ID + " = ?";
final String[] selectionArgs = {String.valueOf(event.getId())};
mDb.update(TABLE_NAME, values, selection, selectionArgs);
mCallback.eventUpdated();
}
private ContentValues fillContentValues(Event event) {
final ContentValues values = new ContentValues();
values.put(COL_START_TS, event.getStartTS());
values.put(COL_END_TS, event.getEndTS());
values.put(COL_TITLE, event.getTitle());
values.put(COL_DESCRIPTION, event.getDescription());
mDb.insert(TABLE_NAME, null, values);
mCallback.eventInserted();
return values;
}
public void getEvents(int fromTS, int toTS) {
@@ -86,6 +99,8 @@ public class DBHelper extends SQLiteOpenHelper {
public interface DBOperationsListener {
void eventInserted();
void eventUpdated();
void gotEvents(List<Event> events);
}
}