예제 #1
0
 /** Vacía la tabla Resultados. */
 public void borrarTablaResultados() {
   if (open_db()) {
     database.execSQL("DROP TABLE IF EXISTS " + TablaResultados.TABLE_NAME);
     dbHelper.onCreate(database);
     close_db();
   }
 }
예제 #2
0
  /**
   * Guarda un objeto Anuncio en la BD
   *
   * @param objeto de tipo Anuncio que se quiere insertar
   * @return el ID de la nueva fila creada. -1 si hubo algún error.
   */
  public long insertAnuncio(Anuncio anuncio) {

    // Crea el contenedor para meter en la BD
    ContentValues anuncioCV = new ContentValues();
    // Procesa todos los campos excepto el ID (se lo asignará automáticamente la BD)
    anuncioCV.put(TablaResultados.COL_NOMBRE, anuncio.get_nombre());
    anuncioCV.put(TablaResultados.COL_DIRECCION, anuncio.get_direccion());
    anuncioCV.put(TablaResultados.COL_DESC, anuncio.get_descripcion());
    anuncioCV.put(TablaResultados.COL_EMAIL, anuncio.get_email());
    anuncioCV.put(TablaResultados.COL_FOTO, anuncio.get_foto());
    anuncioCV.put(TablaResultados.COL_WEB, anuncio.get_web());
    anuncioCV.put(TablaResultados.COL_MAPX, anuncio.get_X());
    anuncioCV.put(TablaResultados.COL_MAPY, anuncio.get_Y());
    anuncioCV.put(TablaResultados.COL_TAGS, anuncio.get_AllTags());
    anuncioCV.put(TablaResultados.COL_TELEFONOS, anuncio.get_AllTelefonos());

    // Abre la conexión con la BD
    long inserted_ID = -1;
    if (open_db()) {
      // Realiza la inserción
      try {
        inserted_ID = database.insert(TablaResultados.TABLE_NAME, null, anuncioCV);
      } catch (SQLException e) {
      }
      // Cierra la BD
      close_db();
    } // error abriendo la db

    return inserted_ID;
  }
예제 #3
0
  /** Cierra el cursor de resultados, vacía la lista y desconecta la base de datos */
  public void liberar_busqueda() {

    if (get_resultados_cursor() != null) {
      get_resultados_cursor().close();
      set_resultados_cursor(null);
    }
    if (get_resultados_lista() != null) {
      get_resultados_lista().clear();
      set_resultados_lista(null);
    }
    set_resultados_string(null);
    dbLocal.close_db();
  }
예제 #4
0
  /** Transforma un conjunto de filas marcado por un cursor en una lista de objetos Anuncio */
  private List<Anuncio> cursorToList(Cursor cursor) {
    // Lista a devolver
    List<Anuncio> anuncios = null;

    if (cursor != null) {
      // Inicializa la lista
      anuncios = new ArrayList<Anuncio>();
      // Recorre la BD mediante el cursor, convirtiendo
      // cada entrada en un Anuncio y añadiéndolo a la lista
      cursor.moveToFirst();
      while (!cursor.isAfterLast()) {
        Anuncio anuncio = Anuncio.cursorToAnuncio(cursor);
        anuncios.add(anuncio);
        cursor.moveToNext();
      }
      // Cierra el cursor
      cursor.close();
      // Cierra la BD
      close_db();
    }
    return anuncios;
  }