У моего MainActivity есть базовый URL-адрес, я пытаюсь получить файл json с сервера, используя модификацию.
Вот часть кода в MainActivity
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == R.id.action_get_data) {
if (isOnline()) {
requestData();
} else {
Toast.makeText(this, "Network isn't available", Toast.LENGTH_LONG).show();
}
}
return false;
}
private void requestData() {
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(ENDPOINT)
.addConverterFactory(GsonConverterFactory.create())
.build();
FlowersAPI service = retrofit.create(FlowersAPI.class);
Call<List<Flower>> call = service.getFeed();
call.enqueue(new Callback<List<Flower>>() {
@Override
public void onResponse(Call<List<Flower>> call, Response<List<Flower>> response) {
flowerList = response.body();
updateDisplay();
}
@Override
public void onFailure(Call<List<Flower>> call, Throwable t) {
}
});
}
protected void updateDisplay() {
//Use FlowerAdapter to display data
FlowerAdapterPicaso adapter = new FlowerAdapterPicaso(this,
R.layout.item_flower, flowerList);
setListAdapter(adapter);
}
А вот мой интерфейс
public interface FlowersAPI {
@GET("/feeds/flowers.json")
public Call<List<Flower>> getFeed();
}
Я не могу получить результат, т.е. нет данных в списке, каждый другой пример показывает модернизацию из предыдущих версий, и мой другой вопрос: Обязательно ли добавлять GsonConverterFactory.
Unable to create converter
... Почему вы прокомментировали GsonConverterFactory? - person OneCricketeer   schedule 01.04.2016com.squareup.retrofit2:converter-gson
в качестве зависимости. - person OneCricketeer   schedule 01.04.2016