Я пытаюсь постоянно отправлять запрос.Я получаю переменные времени из моего запроса.Я хотел отправлять запрос снова и снова, проверяя значения, полученные из запроса.Вот мой запрос:
public JSONHandler() {
request = new JsonObjectRequest(Request.Method.GET, url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
channelObject = response.getJSONObject("channel0");
song = channelObject.getString("song");
artist = channelObject.getString("artist");
duration = channelObject.getInt("duration");
playedAt = channelObject.getInt("playedat");
channelImg = channelObject.getString("image_extralarge");
// channel0 = new Channel(song, artist, duration, playedAt, channelImg);
channelObject = response.getJSONObject("channel1");
song = channelObject.getString("song");
artist = channelObject.getString("artist");
duration = channelObject.getInt("duration");
playedAt = channelObject.getInt("playedat");
channelImg = channelObject.getString("image_extralarge");
// channel1 = new Channel(song, artist, duration, playedAt, channelImg);
channelObject = response.getJSONObject("channel2");
song = channelObject.getString("song");
artist = channelObject.getString("artist");
duration = channelObject.getInt("duration");
playedAt = channelObject.getInt("playedat");
channelImg = channelObject.getString("image_extralarge");
// channel2 = new Channel(song, artist, duration, playedAt, channelImg);
channelObject = response.getJSONObject("channel3");
song = channelObject.getString("song");
artist = channelObject.getString("artist");
duration = channelObject.getInt("duration");
playedAt = channelObject.getInt("playedat");
channelImg = channelObject.getString("image_extralarge");
// channel3 = new Channel(song, artist, duration, playedAt, channelImg);
channelObject = response.getJSONObject("channel4");
song = channelObject.getString("song");
artist = channelObject.getString("artist");
duration = channelObject.getInt("duration");
playedAt = channelObject.getInt("playedat");
channelImg = channelObject.getString("image_extralarge");
// channel4 = new Channel(song, artist, duration, playedAt, channelImg);
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
});
}
Я должен проверить «PlayAt» + «Продолжительность», и после этого я хотел снова отправить запрос.Я реализую этот запрос в своей функции MainActivity следующим образом:
JSONHandler jsonHandler = new JSONHandler();
После проверки времени я снова хотел отправить запрос, чтобы обновить необходимые значения.Есть ли способ сделать это?