Solucion al error IndexOutOfBoundsException Invalid index 0

Hola de nuevo, hoy vamos a solucionar un error regularmente común.
Me refiero a como solucionar  el error java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0 , muchas veces este error hace que la aplicación nos de un bug y te saque automáticamente del emulador o el celular. Como muestro en la siguiente imagen.

Ahora dejo una imagen del error que suele arrojar AndroidStudio.

Bien ahora por favor te pido que leas todo el articulo, no quiero que andes por ahí como en otros foros dando soluciones falsas o dando soluciones verdaderas, pero sin saber porque se origina el error, como si esto fuera cosa de magia jaja.

Este error es muy común cuando estamos haciendo una aplicación android con webservice donde estamos tratando de listar o jalar datos de la services por medio JSON.

Primer indicio de Error.
Si estas tratando de hacer conexión por favor debes revisar bien que estas apuntando bien las ip a tu webservices, si, ya se que parece tonto, pero así es, debes verificar bien toda la ruta de la que estas extrayendo los datos

Segundo indicio de Error:
Saben esta parte es la mas graciosa porque a mi me paso, si ganara un dolar por cada error que cometo me dedicaría hacer prestamos bancarios. El error es nuestra base de datos, si así como lees este error nos da cuando tenemos vacía nuestra tabla y no hemos insertado algún dato es por eso que nos da el error de Invalid index 0, size is 0 
 bien la solucion es agregar un if o llenar datos a tu bases de datos, pero que pasaria si haces un producto para tu cliente te imaginas que le salga un error no me quiero imaginar la demanda, asi que antes que contrates algun abogado, implementa tu if. Te dejare una imagen del como

ANTES
Como aprecias le estoy obteniendo los datos con un get, pero al no haber datos da un bug

DESPUÉS
Ahora le agregamos un if, Y con esto le decimos que a pesar que los datos de la lista sean nulos continué con la ejecución.

Bueno misterio resuelto y ya sabemos porque se origina y como solucionarlo, por favor puedes regalarnos un me gusta a nuestras paginas de redes sociales.Gracias


Deja una respuesta

Tu dirección de correo electrónico no será publicada.

WhatsApp chat