英文:
Trying to Call An Api on Success will get the Data, But on Failure it Dismisses the Dialog and Displays Blank Plage
问题
如何在数据显示失败后再次调用 API 服务,失败时将在进度对话框结束后获得空白屏幕。
public 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();
}
});
}
英文:
How To Call The Api Service Again on failure to Display the data, On Failure Will get A Blank Screen after the Progress Dialog Ends.
public 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();
}
});
}
专注分享java语言的经验与见解,让所有开发者获益!
评论