J'utilise la bibliothèque de volley pour recevoir des données de fichier JSON J'ai ce problème, je ne sais pas la raison de cette erreur« android.content.Context.getResources() » sur une référence d'objet null
tentative d'invoquer la méthode virtuelle 'android.content.Context.getResources()' sur une référence d'objet null
private void fetchRemoteData(final DataStatus callback){
StringRequest stringRequest = new StringRequest(Request.Method.GET,
URL_DATA,
new Response.Listener<String>() {
@Override
public void onResponse(String s) {
List<Post> listItems = new ArrayList<>();
try {
JSONObject jsonObject = new JSONObject(s);
JSONArray array = jsonObject.getJSONArray("bgs");
for (int i = 0; i < array.length(); i++){
JSONObject o = array.getJSONObject(i);
Post item = new Post(
o.getString("img")
);
listItems.add(item);
}
callback.onSuccess(listItems);
} catch (JSONException e) {
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
callback.onError(error);
}
});
RequestQueue requestQueue = Volley.newRequestQueue(getActivity());
requestQueue.add(stringRequest);
}
d'erreur
existe ici:
@Override
public void onErrorResponse(VolleyError error) {
callback.onError(error);
}
Essayez d'utiliser un contexte d'application –
@DimaKozhevin s'il vous plaît me dire comment je peux utiliser le contexte de l'application ? –
https://stackoverflow.com/q/987072/3166697 –