Здравствуйте.
Вот мой код:
productlist = new ArrayList<>();
for (int i = 0; i < idies.length; i++) {
Call<Product> favoriteCall = restservice.getService().getFavorites(idies[0]);
favoriteCall.enqueue(new Callback<Product>() {
@Override
public void onResponse(Call<Product> call, Response<Product> response) {
Log.d("Product_name", response.body().getProduct_name());
productlist.add(response.body());
}
@Override
public void onFailure(Call<Product> call, Throwable t) {
}
});
}
При этом response не пустой. В чем может быть проблема?
Вроде только один раз можно прочитать ответ. Попробуйте поместить ответ в переменную и только после этого выводить что-то в логи и складировать в список. Т.е.
favoriteCall.enqueue(new Callback<Product>() {
@Override
public void onResponse(Call<Product> call, Response<Product> response) {
Product product = response.body();
Log.d("Product_name", product.getProduct_name());
productlist.add(product);
}
@Override
public void onFailure(Call<Product> call, Throwable t) {
}
});
Сборка персонального компьютера от Artline: умный выбор для современных пользователей