Tiro monedas al aire, pero hasta ahora nunca las pude agarrar.

Ejemplo de Android con base de datos, adapter, etc
Ejemplo de Android con base de datos, adapter, etc

Estuve realizando un ejemplo bastante completo y práctico usando lo siguiente:

  • Un Adapter personalizado que extiende de SimpleCursorAdapter que saca valores de una Base de datos SQLite.
  • Se inserta Imágenes que están en el dispositivo móvil.
  • Usa un ListView para mostrar datos de una persona con su imagen elegida por el usuario.
  • Se puede editar o crear una persona colocando su nombre, apellido, edad e imagen.
  • Se puede eliminar una persona presionando un click largo en un item de la lista ( ListView).

OBS:

  • En el código que les dejo esta todo bien comentado para que lo puedan entender.
  • Les dejo algunas imágenes para que lo puedan ver.
  • Probe con Android 4.2, pero debería de funcionar con la versión 2.3.3.
Ejemplo de Android con base de datos, adapter, etc
Ejemplo de Android con base de datos, adapter, etc
Ejemplo de Android con base de datos, adapter, etc
Ejemplo de Android con base de datos, adapter, etc

Código fuente: pruebaBaseDatos
Descargar: Apk de pruebaBaseDatos


Comments

    1. la verdad que hice para mostrar. Me base en mi experiencia. Si tenes alguna duda podrias preguntar, y yo te ayudo. No tengo ningun tutorial que muestre exactamente lo que hice. Seria un conjunto de tutoriales que se unen.
      saludos, jose

  1. José, te felicito esto lo he probado y es bastante interesante pero no puedo bajarme el código fuente me da un error.
    Si lo arreglaras te lo agradecería, ya que tiene cosas que pieden valerme para mi trabajo.
    Un saludo y gracias desde ya

  2. hola jose una pregunta, en caso de que quisisera tener precargadas las imagenes y la base de datos, la ruta seria en la carpeta drawable para vizualizar las imagenes??

    1. hola Hector Jesus. Si tienes imágenes precargadas y una base de datos, te recomendaría que coloques la ruta de las imágenes en la base de datos para luego utilizarlas. No necesitas cargarlas en la aplicacion. Ademas tu app crecerá, y con esta forma solucionas el inconveniente.}
      saludos, jose

  3. Hola jose, en verdad te felicito por el trabajo mostrado aqui y mas por compartirlo. Tengo un par de dudas esperando me puedas ayudar, por lo que veo en el adapter utilizas a la imagen cierto??? y en caso de que quiera omitir la imagen y solo tener el nombre, apellido y edad, que tendria que hacer para que el nombre funcione como adapter??? eh estado haciendo unas modificaciones a tu codigo y ya me muestra solo el nombre, apellido y edad en el listview, pero cuando le doy la opcion de editar no me regresa ningun valor en el layout de Editar y aparece todo vacio, como le hago para que me aparezcan los datos en el layout de editar del elemento que estoy seleccionando???

    1. Hola Mateo.
      Que suerte que te gusto el código. La idea es compartir y ayudar. 🙂
      En cuanto a tus modificaciones. Te está guardando los datos en la base de datos? Porque eso podría ser por eso que no te recupere. Vayamos a descartar todas las opciones para conseguir solucionar el problema. Cualquier cosa, estoy a tus ordenes.
      Saludos, jose

      1. Muchas gracias por tu atencion y tiempo para responder nuestras dudas, pero a lo que me mencionas si me guarda en la base de datos, por que inserto una nueva persona y si me los guarda y me los muestra en el listview pero cuando le doy editar no me aparece ningun dato, lo raro es que cuando le doy editar y me aparece el layout para editar y como no me aparece nada, escribo otros datos en los campos y le doy guardar y si me actualiza los datos. Ej.

        Tengo estos dos datos

        Juan
        Sanchez
        23

        Jose
        Martinez
        46

        Elijo del listview a “juan sanchez 23“ y le doy editar me aparecen los campos vacios y le escribo por ejemplo estos datos “pedro sanchez 23“ y le doy guardar y aparece esto en el listview:

        Pedro
        Sanchez
        23

        Jose
        Martinez
        46

        Entonces me los sustituye (Pedro por Juan) y mi conclusion es que si me selecciona los datos del elemento que elijo y si los quiero editar me guarda los datos, pero lo que no se y mi duda es por que no me muestra los datos en los campos del layout editar del elemento que elijo.

  4. hola, disculpa tu código fue creado en netbeans?
    lo que pasa es que descargue el proyecto y lo quise ver en eclipse
    y me marca muchos errores.

  5. Hola que tal
    Tu código muy interesante. Será que puedes ayudarme. Deseo cargar desde mi actividad principal un bitmap y algunos atributos de éste, a una BD SQLite y hacer lo mismo que tú haces de visualizarlos al mismo tiempo en un ListView. Creo que es algo más sencillo. Será posible que me guíes de que clases bases utilizar. No soy muy experto en programación Android

    Gracias

  6. Que tal José, estoy tratando de implementar algo de tu código en mi proyecto y en gran parte funciona bien. Resulta que al ejecutar dicho código tengo el problema de que al girar mi tableta en el ListView se siguen cargando los datos; o sea el mismo dato se vuelve y se muestra y el ListView se sigue llenando, tienes idea de que puede ser. Gracias

  7. Que pena José contigo, el problema era que al girar la tableta el onCreate() de mi actividad se reiniciaba y volvía a ejecutarse la actividad, pero ya solucioné esto. Gracias

  8. Hola, en la parte de case R.id.home, has utilizado una librería para esto ya que me sale error. ya que estoy haciendo un proyecto similar a esto, favor resolver ya que la version del android es 2.2

  9. Sr Jose muchas grax x tomarseb la molestia de publicarlo y mas por descargarlo 😛
    le quiero pedir su ayuda ….
    cuando importo su proyecto a mi computadora (eclipse) y lo importo con exito y solo me marca errores en: Mensajes.java no me deja importar las variables «context», «mensaje», «string», «toast» me marcan error y solo me da opciones de crear una nueva clase y aun asi no me corrige el error 🙁 .
    Me podria ayudar xfavor
    De antemano gracias !!!

  10. Sr Jose muchas gracias por su post es muy bueno 😀
    le quiero pedir su ayuda si no es mucha molestia
    al importarlo en eclipse lo hago exitosamente pero me marca
    un error en: «mensaje.java» me marca error desde importar las clases y por consecuente el codigo restante :/
    me podria ayudar
    de antemano gracias

  11. Muy buen tuto José, muchas gracias!!!……quería pedirte un favor….necesito crear un proyecto android no muy grande pero no me da resultado, es una quiz app con base de datos sqlite!!!…..te agradecería infinitamente que me des un ejemplo de como poder hacerlo….que las preguntas y respuestas multiples de la base de datos entren en un listview y no con buttons!!…..por favor si no fuera mucha molestia!!…..de antemano gracias nuevamente!!!…

  12. EXCELENTE CODIGO Y AYUDA QUE NOS HAZ DADO, PERO VEO QUE CUANDO CARGO VARIOS ITEMS CON IMAGENES EL LIST SE PONE LENTO Y AVECES SE SALE DE LA APICACION, QUE PODRIA ESTAR PASANDO

  13. Gracias por tu pronta respuesta, estuve probando y tu dices que no se puede subir fotos mayores de 2k, pues resulta que si me deja subirlas y leo que hay una condicion que no lo permite pero la idea es, que la mayoria de los celulares hoy en dia son de alta resolucion y toman fotos grandes, al momento de crear un miembro yo elijo una foto antes tomada y la mayoria son grandes, que podria hacer para que si dejara subir fotos mas grandes sin que la lista se tarde en bajar cuando hay muchos items. HELP ME URGENTE

    1. y 2k son grandes. Debería de ver tu aplicación y buscar la manera de optimizar. Lo primero que se me ocurre es dejar subir una imagen 2k pero mostrar una imagen de una resolución mucho mas pequenha. Si queres ver la imagen al hacer click o entrar, te muestra la imagen 2k. Es solo una idea.

      1. MIL GRACIAS, como hagopara enlazar 2 listview con el id_miembro, es decir si hago click en un miembro me muestra su lista(listview)de elementos cargados a el. Saludos y gracias!!

          1. es tu mismo proyecto pero duplicado y al hacer click en un item de la lista 1, llama a los item asosciados a este en la lista 2. Gracias por todo tu apoyo y respuestas oportunas.

  14. Estimado como hago para colocar un filter en el listview, es decir arriba del listview un editext que busque un elemento del list en especifico. Saludos.

  15. Gracias por tu respuestas, hermano pero yo he buscado y siempre consigo los mismos ejemplis, necesito es buscar el iten pero desde sqlite es decir inmagina que a tu ejemplo le agregas al list el filtro.

    Saludos. y ,il gracias

  16. Muy buen aporte, me base de tu código para adaptarlo a una agenda que stoy haciendo, sabes como se podría hacer para cargar los datos de forma alfabetica?

  17. hola,muy buen tutorial. Tengo un problema al abrirlo en android studio no me muestra los archivos java, no lo tienes en github o algo para ver el código ?
    Gracias

    1. Hola, deberias ir a file close project, luego en la ventana principal CLICK EN: import project (eclipse ADT, GRADLE)

      saludo!

  18. Hola, saludos a todos ! tengo una consulta breve:

    como tendria que hacer para que al dar click en una de las personas de la lista poder magnificar su imagen? muchas gracias!! saludos ????

  19. Saludos, excelente trabajo, quise descargarlo para una asignacion de tarea pero ya no se puede descargar el codigo

Responder a Eugim Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *