Попытка вызвать API в случае успеха получит данные, но в случае неудачи отклонит диалог и отобразит пустое поле - PullRequest
0 голосов
/ 02 мая 2020

Как снова вызвать службу 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();
        }
    });

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