En mi actividad de Android necesito leer cosas de una base de datos. He creado una clase auxiliar que se ocupa de mi acceso a la base de datos. Esta clase de ayuda tiene varios métodos diferentes diseñados para leer cosas diferentes y devolverlas sin mucho alboroto. He aquí un ejemplo. public String GetName(int id) […]
Me gustaría escuchar cualquier cambio en un cursor. ¿Es posible lograr esto sin usar un contentprovider en android? Nota: (no estoy usando ningún adaptador de datos) Gracias
Para la vida de mí, no puedo conseguir el cursor para volver cualquier dato. He verificado que sus datos están en la base de datos y mis inserciones están funcionando. El error oficial es: CursorIndexOutOfBoundsException: Índice 0 solicitado, con un tamaño de 0 Declaraciones de nivel superior: private DatabaseHelper DBHelper; private SQLiteDatabase db; public DBAdapter(Context […]
Estoy intentando cambiar Cursor en CursorAdapter esta manera: Cursor newCursor = compiledStatement.getCursor(); startManagingCursor(newCursor); adapter.changeCursor(newCursor); Desafortunadamente me sale esta excepción: java.lang.IllegalStateException: attempt to re-open an already-closed object: android.database.sqlite.SQLiteQuery Según otros temas, debería ser posible cambiar el contenido de CursorAdapter sin crear uno nuevo.
Estoy haciendo una aplicación que me obliga a enumerar todas las imágenes disponibles en la tarjeta SD del teléfono. Traté de consultar la forma de ContentResolver, por ejemplo Cursor image = getContentResolver().query(Images.Media.EXTERNAL_CONTENT_URI, new String[]{Images.Media._ID,Images.Media.DATA,Images.Media.DISPLAY_NAME}, null, null, null); Pero sin ningún resultado. ¿Hay alguna manera de obtener la lista o si eso no es posible, entonces […]
Estoy poblando un spinner de la base de datos como este // Populating the City Spinner Cursor cities = db.cityList(); startManagingCursor(cities); // create an array to specify which fields we want to display String[] from = new String[] { DBAdapter.KEY_NAME }; // create an array of the display item we want to bind our data […]
Estoy tratando de consultar todas las columnas de una tabla en una vista de texto largo y / o cadena. Sé que esto no puede ser la manera correcta de hacer cosas pero tengo que hacer esto. Corregirme si estoy equivocado, tenía la impresión de que el siguiente paso sería obtener la siguiente columna en […]
Estoy trabajando para desarrollar una aplicación que tiene que consultar en algún momento, una base de datos con más de 4k filas, y cada fila tiene 90 campos (cadenas). El problema es que si selecciono * de la base de datos, mi cursor se pone muy grande (más de 4MB). Y el cursor en Android […]
He buscado los registros de la base de datos con Cursor. Es un trabajo perfecto. Pero, tengo algunos errores en Logcat mientras estoy usando este código public Cursor fetchAll() { SQLiteDatabase db = this.getReadableDatabase(); Cursor cursor = db.query(t1, new String[] {"_id",name, date, prior, time, dateformat}, null, null, null, null, prior); return cursor; } Mi logcat […]
Estoy tratando de depurar un problema yo mismo. Pueden publicarlo más tarde si no 😉 Mi registro logcat estados "android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 2" Me gustaría usar log.v("desc", cursor) para mostrar lo que el cursor devuelve. ¿Hay una manera de especificar un valor de ella como cursor [0]?