Как снова вызвать службу Api при невозможности отобразить данные, при сбое после завершения диалогового окна хода выполнения появится пустой экран.
publi c void setSemesterData () {
progressDialog=new ProgressDialog(context, R.style.MyAlertDialogStyle);
progressDialog.setMessage("Loading..Please Wait");
progressDialog.setIndeterminate(false);
progressDialog.setCancelable(false);
progressDialog.show();
apiService= RetroClient.getApiService();
Call<SemesterModel> call=apiService.getSemester(id);
call.enqueue(new Callback<SemesterModel>() {
@Override
public void onResponse(Call<SemesterModel> call, Response<SemesterModel> response) {
progressDialog.dismiss();
if(response.isSuccessful())
{
semesterList.clear();
semesterList.addAll(response.body().getData());
semesterAdapter.notifyDataSetChanged();
}
}
@Override
public void onFailure(Call<SemesterModel> call, Throwable f) {
progressDialog.dismiss();
}
});
}