Android – ¿SimpleCursorAdapter permite múltiples diseños como BaseAdapter?
Sé que usted puede crear un Adapter
personalizado extendiendo BaseAdapter
y crear varios diseños que pueden ser inflados dependiendo de qué fila está el AdapterView
en ..
¿Pero hay alguna forma de obtener una simple cantidad de personalización con un SimpleCursorAdapter
?
- La consulta parametrizada lanza IllegalArgumentException: No se puede enlazar el argumento
- ¿Cómo obtener el valor de la columna desde el cursor sqlite?
- GetLoaderManager (). InitLoader () no acepta 'this' como argumento aunque la clase (ListFragment) implementa LoaderManager.LoaderCallbacks <Cursor>
- Android y SQLite - recupera el ID máximo de la tabla
- ¿Cómo puedo repetir el último comando sql ejecutado en la línea de comandos sqlite?
P.ej. Tengo una base de datos y me gustaría consultarla y devolver los resultados a un ListView
con diseños de filas alternas.
¿ SimpleCursorAdapter
hacer? ¿O hay soluciones elegantes para esto?
Aclamaciones
- Utilizar CursorLoader para consultar la base de datos SQLite y rellenar AutoCompleteTextView
- Cómo abrir android adb desde el símbolo del sistema?
- Cómo importar la biblioteca Persistence Room a un proyecto de Android
- Preferencias compartidas vs base de datos
- Intento escribir una base de datos readonly ... pero no estoy
- ¿Cómo obtener todos los nombres de tablas en la base de datos Android sqlite?
- Sqlite convert 'dd.MM.yyyy' formated String hasta la fecha
- Cierre de la base de datos en un ContentProvider
¿Pero hay alguna forma de obtener una simple cantidad de personalización con un SimpleCursorAdapter?
Al igual que BaseAdapter, puede extender CursorAdapter o SimpleCursorAdapter para hacer su personalización.
P.ej. Tengo una base de datos y me gustaría consultarla y devolver los resultados a un ListView con diseños de filas alternas.
Si sólo está alternando una cosa menor como el color de fila, simplemente puede anular bindView()
y comprobar if(cursor.getPosition() % 2 == 0)
(o == 1
) para establecer el color de fondo apropiado.
Si está utilizando diferentes tipos o números de vistas en cada diseño, debe reemplazar getViewTypeCount()
y getItemViewType()
. Luego use getItemViewType()
en newView()
para cargar el diseño apropiado y en bindView()
para mostrar los datos apropiados.
- Establecer recurso sin formato como tono de llamada en Android
- JARs de proyecto de biblioteca no son visibles en proyectos de aplicación