Ejemplo n.º 1
0
  @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;
  }
Ejemplo n.º 2
0
  @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);
        }
    }
  }