новый выпуск
public static ArrayList<Order> getAllOrders(Context context) {
String url = "http://link";
RequestQueue requestQueue = Volley.newRequestQueue(context);
JsonObjectRequest objectRequest = new JsonObjectRequest(
Request.Method.GET,
url,
null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject jsonObject) {
Log.e("response from api", jsonObject.toString());
System.out.println(jsonObject.toString());
Log.d("response from api", "onResponse: \n"
+ jsonObject.toString());
try {
JSONObject j = jsonObject.getJSONObject("data");
Log.d("response from api", j.toString());
JSONArray rr = j.getJSONArray("orders");
Log.d("response from api", rr.toString());
Gson json = new Gson();
Type types = new TypeToken<ArrayList<Order>>() {
}.getType();
ArrayList<Order> orders = json.fromJson(rr.toString(), types);
allorders = orders;
} catch (JSONException e) {
Log.d("response from api", "paaaapiiii");
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Log.e("error from api", volleyError.toString());
System.out.println(volleyError.toString());
Log.d("error from api", "onErrorResponse: \n"
+ volleyError.toString());
}
}
);
requestQueue.add(objectRequest);
return allorders;
}
Мне нужно проверить, изменились ли данные API. Мне нужно создать свой собственный прослушиватель для проверки изменений. Мне нужно обновить представление моего приложения для Android, создав уведомление или наложив пользовательский вид