PDA

Ver la Versión Completa : [ CONSULTA ] Mostrar base de datos en ListView


Guixe94
04/02/15, 14:13:18
Hola,
quiero hacer un list view en el que cada elemento muestre: una imagen, un nombre y un numero.
Estos datos quiero cogerlos de una base de datos (que aré yo) y este dentro de la app, esta base de datos tendra los campos: idUnico, nombre, descripcion, numero, imagen (la imagen sera un codigo, que la app ya lo interpretara para mostrar una imagen u otra).

Tengo dos problemas, con que programa o herramienta puedo hacerla y en que formato tendria que guardarla para usarla en la app? sql? ( No entiendo mucho de DB la verdad..)

Lo segundo seria el ListView. Como hago para que los datos de la db, me coja cada elemento (idUnico), y me muestre en el list view lo mencionado al principio?

Luego quería que al hacer click me mostrase un fragment con la descripción del elemento seleccionado.


Llevo ya un tiempo con esto de Android.. pero los ListView nunca he conseguido manejarlos bien ni entender muy bien como hacerlos bonitos, etc.. Y creo la verdad que es algo esencial..

Gracias!

oxot
04/02/15, 20:01:07
Pues es una pregunta con muchas partes:
1. Yo usaría para la base de datos SQLite, es la que yo usé habitualmente y sin problema. Fácil de manejar. El artículo de android developers es muy completo.
2. Del objeto Cursor que devuelve la BD puedes meter los datos dónde quieras, por ejemplo en un ListView.
3. Para lo que mencionas necesitas hacer un ListView con celdas personalizadas (una imagen y dos textview en tu caso supongo).
4. Finalmente, deberías implementar el patron ViewHolder para que el movimiento en la lista sea fluida (sobre todo si vas a mover imágenes).
5. Lo del click pues eso, un onClickListener sobre los imageView y los TextView de las celdas.
6. Finalmente, ahora se están implementando patrones muy chulos en el nuevo material design de android: quizás te interesen las cards.

Dónde consultar:
Android developers es una fuente inagotable:
https://developer.android.com/training/material/lists-cards.html
Vogella ya lo ha explicado todo:
http://www.vogella.com/tutorials/AndroidSQLite/article.html
Patrón ViewHolder:
http://developer.android.com/training/improving-layouts/smooth-scrolling.html
Celdas personalizadas:
http://developer.android.com/reference/android/app/ListActivity.html

y mucho más...