Я использовал платформу Square/Retrofit Restful для получения данных из службы Restful, и она работает как шарм, фрагмент кода выглядит следующим образом:
FooService restInterface = new RestAdapter.Builder().setEndpoint(FooService.URL).build().create(FooService.class);
restInterface.getAllFoos(new Callback<FooModel>() {
@Override
public void success(FooModel model, Response response) {
//get a list of Foo instances.
}
updateUI();
}
@Override
public void failure(RetrofitError error) {
//log errors.
}
});
Я понимаю, что это асинхронный вызов, однако могу ли я иметь вращающийся значок вверху, пока модификация занята работой в фоновом режиме? В случае, если сеть недоступна.
Также можно ли установить тайм-аут, чтобы, когда время истекло, подсказка вариантов продолжить ожидание или прервать миссию?
Я заметил, что на этом сайте было что-то близкое: Возможно ли показывать индикатор выполнения при загрузке изображения через Retrofit 2 , но до сих пор не могу понять, как это сделать. Кроме того, мое требование может быть проще.