Estoy teniendo problemas para ver los favoritos, la imagen esta llegando como null en esta parte del codgio <code> GatosFav gatosFav = ga...

Cristhian Franco

Cristhian Franco

Pregunta
studenthace 5 años

Estoy teniendo problemas para ver los favoritos, la imagen esta llegando como null en esta parte del codgio

GatosFav gatosFav = gatosArray[indice]; try { URL url = new URL(gatosFav.gatoImage.getUrl());
3 respuestas
para escribir tu comentario
    Juan Felipe Jimenez Pacheco

    Juan Felipe Jimenez Pacheco

    studenthace 4 años

    Gracias amigo me funciono, el atributo de la imagen de mi clase GatosFavorito era imagen en lugar de solo image, eso ocasiono el error, Muchas gracias por la ayuda UwU

    Cristhian Franco

    Cristhian Franco

    studenthace 5 años

    Encontré el problema y es algo que no había tomado en cuenta y es que el modelo de la clase GatosFav y sus atributos deben ser llamados exactamente igual que en el archivo Json, si se cambian estos no podrán ser mapeados y por lo tanto tendrán un valor nulo.

    En resumen el atributo de la imagen de mi clase GatosFav era imagen_gato en lugar de solo image, eso ocasiono el error

    Cristhian Franco

    Cristhian Franco

    studenthace 5 años

    Despues de debugear el codigo me di cuenta que el problema es cuando se pasa el objeto Json al array de favoritos, por alguna razon la imagen se vuelve null, todos los demas datos estan correctos.

    OkHttpClient client = new OkHttpClient().newBuilder() .build(); Request request = new Request.Builder() .url("https://api.thecatapi.com/v1/favourites") .method("GET", null) .addHeader("Content-Type", "application/json") .addHeader("x-api-key", apiKey) .build(); Response response = client.newCall(request).execute(); //Guardamos el string con la respuesta String elJson = response.body().string(); //Creando el objeto gson Gson gson = new Gson(); GatosFav[] gatosArray = gson.fromJson(elJson, GatosFav[].class);
Curso de Java SE Persistencia de Datos

Curso de Java SE Persistencia de Datos

Comprende cómo funciona la persistencia de datos en un sistema de información utilizando una base de datos relacional como método de almacenamiento. Conecta Java con una base de datos mediante un driver. Crea una aplicación que permita iniciar sesión, ejecutar las acciones del crud y obtener datos de una API rest.

Curso de Java SE Persistencia de Datos
Curso de Java SE Persistencia de Datos

Curso de Java SE Persistencia de Datos

Comprende cómo funciona la persistencia de datos en un sistema de información utilizando una base de datos relacional como método de almacenamiento. Conecta Java con una base de datos mediante un driver. Crea una aplicación que permita iniciar sesión, ejecutar las acciones del crud y obtener datos de una API rest.