private void rendering(Response response) {
if(response instanceof ResultOk)
resultOk(((ResultOk) response));
else
resultError(((ResultError) response));
}
private void initData() {
LiveData<Response> liveData = mainViewModel.getLiveData();
liveData.observe(this, this::rendering);
mainViewModel.getUserList();
}
private void rendering(Response response) {
if(response instanceof ResultOk)
resultOk(response);
else
resultError(response);
}
private void resultOk(Response response) {
object.clear();
object.addAll(((ResultOk) response).getResponseObject());
mProgressBar.setVisibility(View.GONE);
mAdapter.notifyDataSetChanged();
}
private void resultError(Response response) {
mProgressBar.setVisibility(View.GONE);
}
private void initData() {
LiveData<UserListResponse> liveData = mainViewModel.getLiveData();
liveData.observe(this, this::rendering);
mainViewModel.getUserList();
}
private void rendering(UserListResponse userListResponse) {
switch (userListResponse.getStatus()) {
//Запрос к API выполнен успешно
case 1:
object.addAll(userListResponse.getObject());
mProgressBar.setVisibility(View.GONE);
mAdapter.notifyDataSetChanged();
break;
//При обращение к API произошла ошибка
case 2:
mProgressBar.setVisibility(View.GONE);
//Отобразить информацию об ошибке
break;
//Ожидания ответа от сервера
default:
mProgressBar.setVisibility(View.VISIBLE);
}
}