Bonjour à tous,
J’essaie d’adapter l’application TVShow avec l’architecture ViewModel proposé dans le dernier cours. C’est donc mon ViewModel qui est chargé d’appeler le ShowManager qui lui va devoir lancer une requête via le provider et Volley.
Volley nécessite de lui passer le context lors de l’initialisation de la request queue :
private var requestQueue: RequestQueue = Volley.newRequestQueue(context)
J’ai donc remanié mon ViewModel pour qu’il puisse passer le context de mon Activité récupérée depuis le fragment. Mais j’obtiens une erreur de compilation qui me dit que mon ViewModel ne peut accepter aucun paramètre …
J’ai donc tenté de récupérer le context de l’application au moment de l’initialisation de ma request :
private var requestQueue: RequestQueue = Volley.newRequestQueue(MyApp()) et j’obtiens l’erreur suivante :
java.lang.NullPointerException: Attempt to invoke virtual method ‹ java.io.File android.content.Context.getCacheDir() › on a null object reference
J’ai l’impression que le context de l’application ne lui plait pas.
Quelqu’un a une idée pour résoudre mon problème ?