Я пытаюсь использовать 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;
}