Retrofit in Android Studio - AndroidCode

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) {

}
});
}
}