So I am trying to use Retrofit for my project. As the site says I have included compile 'com.squareup.retrofit:retrofit:2.0.0-beta1'
in build.gradle
. I was reading the tutorials from this link . I want to do something similar like this
final RestAdapter restadapter = new RestAdapter.Builder().setEndpoint("http://services.hanselandpetal.com").build(); api flowerapi = restadapter.create(api.class); flowerapi.getData(new Callback<List<Flower>>() { @Override public void success(List<Flower> flowers, Response response) { flowerList = flowers; adapter adapt = new adapter(getApplicationContext(),R.layout.item_file,flowerList); //ListView listView = (ListView) findViewById(R.id.list); setListAdapter(adapt); }
in my project ie make some calls to an API. But restadapter just doesn't get resolved
. On hovering on it it simply says symbol can't be resolved
. What is happening here ?
Retrofit is type-safe REST client for Android and Java which aims to make it easier to consume RESTful web services. We'll not go into the details of Retrofit 1. x versions and jump onto Retrofit 2 directly which has a lot of new features and a changed internal API compared to the previous versions.
You have two options:
This has the RestAdapter
class you need.
compile 'com.squareup.retrofit:retrofit:1.9.0'
The RestAdapter
class was renamed to Retrofit
and the API was completely remade. Read more in Jake Wharton's presentation.
compile 'com.squareup.retrofit:retrofit:2.0.0-beta1'
As of June 30 2016 the latest version is 2.1.0 obtained by
compile 'com.squareup.retrofit2:retrofit:2.1.0'
Please check http://square.github.io/retrofit/ for updates.
There is a change in the API in version 2. This is how you do it in this version:
Retrofit retrofit = new Retrofit.Builder() .baseUrl("https://api.github.com") .build(); GitHubService service = retrofit.create(GitHubService.class);
Please refer here for more information: Retrofit 2 home page
and these slides: Retrofit 2 presentation
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With