Есть метод с помощью которого я получаю список песен с сервера.
@GET("/apiV2/MusicSong/GetMusicSongs")
Call<List<Song>> getMusicSongs();
Что бы извлечь данные из ответа я делаю так:
Call<List<Song>> musicSongs = RestManager.getApiInterface().getMusicSongs(3,"Step");
musicSongs.enqueue(new Callback<List<Song>>() {
@Override
public void onResponse(Call<List<Song>> call, Response<List<Song>> response) {
List<Song> body = response.body();
for (Song song : body) {
Log.d(TAG, song.toString());
}
}
@Override
public void onFailure(Call<List<Song>> call, Throwable t) {
t.printStackTrace();
}
});
Но я не хочу использовать callback и хочу что бы метод запросы выглядел так:
@GET("/apiV2/MusicSong/GetMusicSongs")
List<Song> getMusicSongs();
но при вызове метода таким способом я получаю ошибку:
Caused by: java.lang.IllegalArgumentException: Could not locate call adapter for java.util.List.
Можно ли как то получить ответ без использования callback , делаю запрос таким образом:
List<Song> getMusicSongs();
Синхронно выполнить запрос возможно. Делается так:
List songs = RestManager.getApiInterface().getMusicSongs(3,"Step").execute().body();
Но и в этом случае сигнатура метода должна оставаться стандартной, т.е. возвращаться должен Call
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Позволяет ли модификатор protected сделать так: объявить protected static переменную-член в абстрактном классе, чтобы в каждом его наследнике этот член...
Доброго времени суток, и не могли бы Вы мне объяснить, почему в примере ниже тип Stribg требует заменить Objeсt-ом? Ведь при добавлении явно видно,...
Доброго времени суток! Возник вопрос - как изменить форму Pane, например, в трапецию? С помощью PanesetStyle("-fx-background-radius: 0 0 5000 5000;"); можно добиться...
Учавствую в разработке некой игры и наконец-то устали заливать новую копию игры каждый раз, учитывая что она уже весит 3+ гиговРешили заранее...