Retrofit звонит каждые X секунд и возвращает список объектов.
Если какой-либо объект списка имеет то, что мне нужно, он должен уведомить пользователя.
Проблема, которую я не могу решить, это то, что модернизация делает новый вызов каждые X секунд и возвращает новый список объектов. Но объекты или один из объектов могут быть одинаковыми, и если это правда, нет необходимости уведомлять пользователя снова. Как это сделать?
@Override
public void onResponse(Call<LiveScore> call, Response<LiveScore> response) {
if (!response.isSuccessful()) {
Toast.makeText(MainService.this, response.code(), Toast.LENGTH_SHORT).show();
}
liveScore = response.body();
List<Result>results = response.body().getResult();
for (int i = 0; i < results.size(); i++) {
//here i check all object for a match
int homeScore = Integer.parseInt(results.get(i).getScores().getFirstQuarter().get(0).getScoreHome());
int awayScore = Integer.parseInt(results.get(i).getScores().getFirstQuarter().get(0).getScoreAway());
if (homeScore >= 5 && awayScore >= 5) {
//if true and
// if current position of object previously has
//not notification, notify
}
}
}