Buenas, hoy les traigo otro tutorial, como listar un usuario.Seria la continuación del post anterior donde veíamos como registrar un usuario con php, mysql en android studio bueno ahora vamos hacer que se nos muestre, ese usuario registrado, te recomiendo que veas el post anterior si no lo has visto porque utilizaremos la misma base de datos.
Una ves mas dejo una imagen de como es la lógica de lo que vamos hacer hoy.

webservices
Listar usuario php mysql en Android
¿Que vamos a utilizar?:
-Un servicio Apache con Mysql
-Una WebService
-Una base de datos”ws_insertar” para listar datos
NOTA: Al final del post les dejare los archivos
Empecemos, vamos a crear nuestro archivo listar.php eso estará en nuestra carpeta ws_insertar que hicimos en el post anterior: aquí
listar.php
<?php $hostname_localhost ="localhost"; //nuestro servidor $database_localhost ="ws_insertar";//Nombre de nuestra base de datos $username_localhost ="root";//Nombre de usuario de nuestra base de datos (yo utilizo el valor por defecto) $password_localhost ="12345";//Contraseña de nuestra base de datos (yo utilizo por defecto) $localhost = mysql_connect($hostname_localhost,$username_localhost,$password_localhost)//Conexión a nuestro servidor mysql or trigger_error(mysql_error(),E_USER_ERROR); //mensaaje de error si no se puede conectar mysql_select_db($database_localhost, $localhost);//seleccion de la base de datos con la qu se desea trabajar $query_search ="select * from personas order by dni"; $query_exec = mysql_query($query_search) or die (mysql_error()); $enviar= array(); if(mysql_num_rows($query_exec)){ while ($row=mysql_fetch_assoc($query_exec)) { $enviar['personas'][]=$row; } } mysql_close($localhost); echo json_encode($enviar); ?>
Creamos una sentencia sql para que obtenga todos los datos del servidor.
$query_search = “select * from personas order by dni”;
$query_exec = mysql_query($query_search) or die(mysql_error());
if(mysql_num_rows($query_exec))
while($row=mysql_fetch_assoc($query_exec))
$enviar[‘personas’][]=$row;
mysql_close($localhost);
echo json_encode($enviar);
Ahora vamos a nuestro navegador y escribimos en mi caso :
http://localhost/ws_insertar/listar.php
y nos mostrara los siguiente.
{"personas":[{"dni":"45698712","nombre":"AndroidFacil", "telefono":"+51485236","email":"[email protected]"}]}
Muy bien una ves que ya probamos todo Ok.
Nota: por favor si aun no te ha cargado como te muestro arriba, mejor no continúes, revisa bien el código y tu hosting o donde lo tengas..
Nos toca la parte Android voy a utilizar la misma aplicación de la vez pasada solo le aumentaremos la parte del listado de usuarios.
Que necesitamos:
una clase llamada personas.java
actualizar nuestro MainActivity.java que contendra lo siguiente:
un método mostrar
un método mostrarPersona
un método filtrarDatos
que contendrá todo los atributos de nuestra persona.

listar datos usuario
Bien lo demás que se encuentra en el MainActivity.java no lo escribiré , pero si les dejare el ejercicio para que descarguen, solo seria cuestión de que ustedes armen la webservices y conecten a la aplicación android y si todo esta ok les funcionara, les dejare una imagen de como funciona el producto final.
NOTA: En la imagen final podrán apreciar solo dos usuarios por eso me mostrara solo dos, hacen clic en el botón mostrar y cada vez que quieran pasar a un siguiente usuario se desplazan con los botones.

listar datos usuario en android
Bueno con eso terminamos a continuación les dejo el código. Cualquier duda solo dejen un comentario.
Hola soy Alex Céspedes fundador de ANDROFAST, programo algunas cosas por diversión, me gusta aprender cosas nuevas y estoy pendiente de todo lo que tenga que ver con tecnología. Este blog lo cree para todas las personas que tengan dificultades en la programación, para ser sincero nunca fui bueno y reprobé algunos cursos de programación, pero mis ganas de aprender pudieron más. SI YO PUEDO TU PUEDES ANIMO!
no esta codigo
claro que esta ahi
Amigo mil gracias por el tutorial gracias por compartir tu conocimiento con la comunidad
Hola de nuevo, que bueno que le sirvio Saludos.
Si me fue de mucha ayuda amigo, muchas gracias, tengo una consulta como podría traer una imagen desde una base de datos y mostrarla en un imageview en Android..?
De antemano agradezco su respuesta amigo..
La ves pasada me pediste como subir imágenes a una base de datos en mysql y si te das cuenta en la BD solo se registra el nombre y las imágenes van a una carpeta llamada uploads, entonces debes hacer un imageview que apunte a ese directorio y luego podrás bajar las imágenes, saludos.
Si y me esta funcionando muy bien,ha ya entendí, en url apunto a ese directorio, solo una consulta mas algún php donde pueda traer esas imagenes en cadena por ejemplo tengo varios clientes que tienen varios recibos cada cliente tiene guardada la imagen con su ide respectivo ejemplo fac(ide)1.png, como podria consultar esas imagenes y mostrarlas en lista, es que quisiera mostrar todas las imagenes que corresponden a un cliente y mostrarlas..
Podrías poblar un listview con una lista de tus clientes y parsear el link de la imagen, algo como el siguiente enlace aunque no lo extraido de una bd tal vez podría darte una idea: http://android-morefast.blogspot.pe/2017/03/como-personalizar-listas-listview-en.html
Agradezco su tiempo para responder, me sugiere que en vez de pasarlo por R.drawable que es de forma local, que pase la url, amigo tiene algun ejemplo en su blob donde pueda pasar una url a un imageview para mostrar la imagen.
No hay ejemplo. pero si usted quiere trabajarlo por R.drawable también es correcto
Pero si lo hago por R.drawable las imagenes las tendría que cargar en los recursos del Android..?
Hola te acabo de eliminar el anterior comentario porque no se acepta código por aqui, "reglas". Con respecto a tu pregunta pasate por este blog, seguro te servirá https://www.solvetic.com/tutoriales/article/2481-almacenar-archivos-en-campos-blob-con-php-y-mysql/
Entiendo amigo muchas gracias lo leere..
hola me funciono!. Gracias.
Podria ayudarme porfas. El mismo ejemplo pero podra ayudarme a buscar por nombre.