STEP 1 : Add Dependancy
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
STEP 2 : Internet Permission
<uses-permission android:name="android.permission.INTERNET"/>
STEP 3 : Create Model Data
use with according your api in https://www.jsonschema2pojo.org/
STEP 4 : Create ApiClient
public class ApiClient {
public static String URL = "https://jsonplaceholder.typicode.com";
public static Retrofit retrofit = null;
public static Retrofit getData() {
retrofit = new Retrofit.Builder()
.baseUrl(URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
return retrofit;
}
}
STEP 5 : Create ApiInterface
public interface ApiInterface {
@GET("posts")
Call<List<User>> getUser();
}
STEP 6 : MainActivity
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ApiInterface apiInterface = ApiClient.getData().create(ApiInterface.class);
apiInterface.getUser().enqueue(new Callback<List<User>>() {
@Override
public void onResponse(Call<List<User>> call, Response<List<User>> response) {
if (response.isSuccessful()) {
List<User> user = response.body();
for (int i = 0; i < user.size(); i++) {
int id = user.get(i).getId();
String title = user.get(i).getTitle();
String body = user.get(i).getBody();
Log.e("demoo", "id : " + id);
Log.e("demoo", "title : " + title);
Log.e("demoo", "body : " + body);
Log.e("demoo", "-------------------------------------------------");
}
}
}
@Override
public void onFailure(Call<List<User>> call, Throwable t) {
}
});
}
}