Skip to main content

Json Parsing Using Retrofit Library

1]
Add Libraries in Gradle(module.app) in dependencies


compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.squareup.retrofit2:converter-gson:2.3.0'



2]Create APIClient.java


public class APIClient {


    private static final String BASEURL1 ="https://finddata.com";

    //contacts/    public static Retrofit getClient() {

        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(BASEURL1)
                .addConverterFactory(GsonConverterFactory.create()).build();

        return retrofit;

    }
}

3]Create APInterface

public interface APInterface {


    @GET("finddata/api/fetch.php")
    Call<Result> getUser(
            @Query("results") int result,
            @Query("number") int num
            @Query("number") int num1);
}


4]Do in MainActivity.java

private void getData() {
    APInterface api=APIClient.getClient().create(APInterface.class);
    Call<Result> call=api.getUser(num,num1,num2);

    call.enqueue(new Callback<Result>() {
        @Override        public void onResponse(Call<Result> call, Response<Result> response) {
            arrayList= (ArrayList<Result_>) response.body().getResults();
            Log.e("Arraylist : ",""+arrayList.get(0).getName().getFirst());

            for(int i = 0;i<arrayList.size();i++)
            {

                Result_ pos = arrayList.get(0);
                txt.setText(pos.getName());
            }
        }

        @Override        public void onFailure(Call<Result> call, Throwable t) {

            Toast.makeText(MainActivity.this, "error in failur", Toast.LENGTH_SHORT).show();
        }
    });

}





















Comments

  1. This comment has been removed by a blog administrator.

    ReplyDelete

Post a Comment

Popular posts from this blog

Create Shared Prefrence Via XML In Android

Download Source Code : Click Here Output:

Sandeep Maheshwari on zee news

Network Security Exception in Android Retrofit Cleartext HTTP traffic not permitted

Create One directory in res/xml Create file in xml directory Past give below code : < network-security-config > < base-config cleartextTrafficPermitted= "true" /> < domain-config > < domain includeSubdomains= "true" >www.xyz.com</ domain >> < trust-anchors > < certificates src= "system" /> </ trust-anchors > </ domain-config > </ network-security-config > Add one Line into AndroidMenifest.xm File in application tag : android :networkSecurityConfig= "@xml/yourfilename" android :usesCleartextTraffic= "true"