Повторяющиеся данные после передачи модели в мой список - PullRequest
0 голосов
/ 15 октября 2019

Я получаю данные из API в json, когда я получаю данные и передаю их модели с помощью сеттеров, данные не дублируются, как я проверил на logcat, но как только я добавляю их в список, онидублируется, я проверяю ответ API и модель снова и снова, и нет дубликатов, мой список получает повторяющиеся значения после прохождения модели

Это мой код

 private void ShowData() {

        requestQueue = Volley.newRequestQueue(Objects.requireNonNull(getContext()));

        String api_key = "https://www.qpisite.com/api/v1/json/1/eventspastleague.php?id=4328&s=1920";

        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, api_key, null, 
            response -> {
            try {
                JSONArray jsonArray = response.getJSONArray("events");
                for (int i = 0; i < jsonArray.length(); i++) {
                    JSONObject jsonObject = jsonArray.getJSONObject(i);
                    final String date = jsonObject.getString("dateEvent");
                    final String hometeam = jsonObject.getString("strHomeTeam");
                    final String awayteam = jsonObject.getString("strAwayTeam");
                    final String homescore = 
                    jsonObject.getString("intHomeScore");
                    final String awayscore = 
                    jsonObject.getString("intAwayScore");
                    final String homeid = jsonObject.getString("idHomeTeam");
                    final String awayid = jsonObject.getString("idAwayTeam");
                    final String eventid = jsonObject.getString("idEvent");
                    final String time = jsonObject.getString("strTime");
                    final int myround = jsonObject.getInt("intRound");

                     Model model = new Model();
                     model.setDate(date);
                     model.setAwaylogo(awaylogo);
                     model.setHometeam(hometeam);
                     model.setAwayteam(awayteam);
                     model.setStadium(stadium);
                     model.setHomelogo(homelogo);
                     model.setHomescore(homescore);
                    model.setAwayscore(awayscore);
                    model.setRound(myround);
                    model.setTime(mytime);
                    model.setEventid(eventid);
                    model.setDetails("Details");

                    modelList.add(model); // this is where i have duplicate data

                 ///// using hashmap for grouping and i actually have two view 
                 ///   holders 
                 LinkedHashMap<String, List<Model>> groupedHashMap = 
                  groupDataIntoHashMap(modelList);

                   for (String date1 : groupedHashMap.keySet()) {
                   MyDateItem dateItem = new MyDateItem();
                  dateItem.setDate(date1);
                  consolidatedList.add(dateItem);

                for (Model pojoOfJsonArray : groupedHashMap.get(date1)) {
                MyGeneralItem generalItem = new MyGeneralItem();
               generalItem.setModel(pojoOfJsonArray);
               consolidatedList.add(generalItem);
             }                                           


              ssadapter = new Ssadapter(consolidatedList, getContext());
              recyclerView.setAdapter(ssadapter);


                          }

                         }

                    } catch (
                   JSONException e) {
                    e.printStackTrace();
                          }
                   }, error -> {

                  });
             requestQueue.add(jsonObjectRequest2);...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...