CursorLoader – ¿Dos tablas unen consulta?
Estoy teniendo dos tablas con una relación 1: 1, estoy usando el proveedor de contenido y cursorloader.
¿Cómo haría una consulta de unión para trabajar con el cargador de cursor? Podría hackear de alguna manera con rawSql dentro del proveedor de contenido, pero cómo hacerlo en el cargador del cursor constructor está más allá de mí.
- Utilizar CursorLoader para consultar la base de datos SQLite y rellenar AutoCompleteTextView
- Datos fuera de sincronización entre un CursorLoader personalizado y un CursorAdapter respaldando un ListView
- Android eclipse startManagingCursor Deprecated pero quiere soportar versiones anteriores de la API?
- CursorLoader, obtiene URI para la base de datos local
- SherlockFragmentActivity con múltiples ListFragments y batallas con cursor SQLite
Muchas gracias !
private static final String CREATE_TABLE_ARTICLES = "create table " + TABLE_ARTICLES + "(" + COLUMN_ARTICLE_ID + " integer primary key autoincrement, " + COLUMN_URL + " text not null unique, " + COLUMN_TITLE + " text not null, " + COLUMN_PRICE + " text not null, " + COLUMN_ADDED + " text not null, " + COLUMN_IMG_URL + " text);"; private static final String CREATE_TABLE_ARTICLE_DETAIL = "create table " + TABLE_ARTICLE_DETAILS + "(" + COLUMN_ARTICLE_DETAIL_ID + " integer primary key autoincrement, " + COLUMN_DESC + " text not null, " + COLUMN_LOCALITY + " text, " + COLUMN_TYPE + " text not null, " + COLUMN_SELLER + " text not null, " + COLUMN_SELLER_PHONE + " text, " + COLUMN_IMAGE_COUNT + " integer default 0, " + COLUMN_ARTICLE + " integer, foreign key (" + COLUMN_ARTICLE + ") references " + TABLE_ARTICLES + "(" + COLUMN_ARTICLE_ID + "));";
- Mostrar álbum y artista en listview con LoaderManager y CursorLoader
- CursorLoader no se actualiza después del cambio de datos
- Mantenimiento de un ListView donde cada elemento de lista tiene una relación de uno a muchos
- Cursorloader no se actualiza cuando los datos subyacentes cambian
- Confundido sobre CursorLoaders y usarlos con un SQLiteOpenHelper personalizado
- Android CursorLoader no responde a las notificaciones de ContentProvider
- AutoCompleteTextView respaldado por CursorLoader
- ¿Cómo manipular los datos del cursor antes de mostrarlo en un ListView (usando un cargador)?
En realidad, no tiene que utilizar un cargador de tareas personalizado. En pocas palabras, una solución es crear un Uri "content: // AUTHORITY / TableArticlesWithDetail". A continuación, en su proveedor de contenido, compruebe que Uri y hacer un SQL sin procesar para hacer la unión.
Vea cómo utilizar join query en CursorLoader cuando su constructor no lo admite para más detalles.
La solución más fácil es crear una vista que une sus tablas y acceder a la vista desde su CursorLoader usando un Uri.
Cursor c = db.query( RefuelTable.TABLE_NAME + " , " + ExpenseTable.TABLE_NAME, Utils.concat(RefuelTable.PROJECTION, ExpenseTable.PROJECTION), RefuelTable.EXP_ID + " = " + ExpenseTable.ID + " AND " + RuelTable.ID + " = " + id , null, null, null, null);
Hazlo así
- ¿Cómo puedo convertir ByteArrayInputStream a jpeg y mostrar en android móvil?
- Tenemos que limpiar todo el proyecto de Android en Eclipse cada vez que se edita un archivo XML