Данные API возвращают ноль - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь использовать Jetpack в моей Android разработке, я могу отображать данные из спортивного API, но некоторые данные являются нулевыми и не отображаются, я использую привязку данных, и это был мой первый инстинкт во время моего собеседования проверить, имеет ли значение ноль , Поэтому мой вопрос заключается в том, как мне изменить этот код, чтобы гарантировать, что текстовое представление не является нулевым, или как мне обрабатывать нулевые вызовы API и где я просто хочу, чтобы я не мог повторить ту же ошибку снова.

Reponse Class

public LiveData<List<Match>> getEvents(String teamId) {

    final MutableLiveData<List<Match>> events = new MutableLiveData<>();

    Call<AppResponse> call = RetrofitClient.getEvents(teamId);
    call.enqueue(new Callback<AppResponse>() {
        @Override
        public void onResponse(@NonNull Call<AppResponse> call, @NonNull  Response<AppResponse> response) {
            if (response.isSuccessful()) {
                AppResponse appResponse = response.body();

                if (appResponse != null)
                    events.setValue(appResponse.getEvents());
            } else
                Log.i(TAG, "Error: " + response.errorBody());
        }

        @Override
        public void onFailure(@NonNull Call<AppResponse> call, @NonNull Throwable t) {
            Log.i(TAG, "Error " + t.getMessage());
        }
    });

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