He fijado un SimpleCursorAdapter en mi punto de vista y funciona bien cuando estoy ir a buscar los datos de mi base de datos. La consulta se ejecuta con una cláusula DESC de fecha ORDER BY. Todas las filas se obtienen y se muestran muy bien en mi ListView, y estoy usando adapter.setViewBinder() para agregar algo de lógica a los artículos (agregando una miniatura).Adición de un separador de fecha para un SimpleCursorAdapter en Android
El código es así:
// Setup the adapter
adapter = new SimpleCursorAdapter(this, R.layout.rowitem, cursor, FROM, TO);
adapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
@Override
public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
// Only taylor the ImageView in the adapter-list, skip everything else.
if (view.getId() != R.id.imageItem)
return false;
// here goes the logic, but it's cut away due to its size
}
return true;
}
});
Ahora quiero añadir un poco más lógica: Quiero añadir una pequeña barra de separación que contiene la fecha si se cambia la fecha entre dos objetos, como este:
=== DATE1 ===============
Item 1
Item 2
=== DATE2 ===============
Item 3
=== DATE3 ===============
Item 4
Item 5
Item 6
=== DATE4 ===============
Item 7
y así sucesivamente. Sin embargo, no estoy seguro de cómo insertar un nuevo elemento View dentro de un adaptador y parece que no puedo encontrar una respuesta en developer.android.com.
¿Cómo puedo lograr esto?
lo resolvió a mí mismo. Simplemente agregué otra vista al diseño de filas, agregué una variable ficticia que guardó la última fecha de búsqueda. Si la fecha del siguiente elemento de la lista es la misma, configure la visibilidad de la nueva Vista en GONE. – bos
¿Estoy en lo cierto al pensar que esto significa que tocar en DATE2 significaría que en realidad está tocando en el Ítem 3? – chobok