@Override public Uri insert(Uri uri, ContentValues values) { final SQLiteDatabase db = mOpenHelper.getWritableDatabase(); Uri returnURI; switch (uriMatcher.match(uri)) { case MOVIES: { long _id = db.insert(MoviesCPConstants.FAVOURITES_TABLE_NAME, null, values); if (_id > 0) { returnURI = MoviesCPConstants.buildMoviesUri(_id); } else { throw new SQLException("Failed to insert row into: " + uri); } break; } default: { throw new UnsupportedOperationException("Unknown uri: " + uri); } } getContext().getContentResolver().notifyChange(uri, null); return returnURI; }
@Override public int bulkInsert(Uri uri, ContentValues[] values) { final SQLiteDatabase db = mOpenHelper.getWritableDatabase(); int numInserted = 0; Uri returnURI; switch (uriMatcher.match(uri)) { case MOVIES: { db.beginTransaction(); try { for (ContentValues value : values /*int i = 0; i < values.length; i++*/) { long _id = db.insert(MoviesCPConstants.FAVOURITES_TABLE_NAME, null, value); if (_id > 0) { returnURI = MoviesCPConstants.buildMoviesUri(_id); numInserted++; } else { throw new SQLException("Failed to insert row into: " + uri); } } if (numInserted == 0) { db.setTransactionSuccessful(); } } catch (Exception ex) { ex.printStackTrace(); } finally { db.endTransaction(); } return numInserted; } default: { return super.bulkInsert(uri, values); } } }