Время на основе непрерывного запроса на Android - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь постоянно отправлять запрос.Я получаю переменные времени из моего запроса.Я хотел отправлять запрос снова и снова, проверяя значения, полученные из запроса.Вот мой запрос:

 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();

После проверки времени я снова хотел отправить запрос, чтобы обновить необходимые значения.Есть ли способ сделать это?

...