Я получаю данные из 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);...