Dependency :
implementation 'com.android.volley:volley:1.1.0'
MainActivity.this
package com.example.myapplication10.Api;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonArrayRequest;
import com.android.volley.toolbox.Volley;
import com.example.myapplication10.R;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class Api_Activity extends AppCompatActivity {
String url = "https://jsonplaceholder.typicode.com/posts";
private Button btn;
List<ModelApi> modelApiList=new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_api);
btn=findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Apicalling();
}
});
}
void Apicalling()
{
JsonArrayRequest jsonArrayRequest =new JsonArrayRequest(Request.Method.GET, url, null, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
for(int i=0;i<response.length();i++)
{
JSONObject jo=new JSONObject();
try {
jo = response.getJSONObject(i);
ModelApi modelApi=new ModelApi(jo.get("userId").toString(),jo.get("id").toString(),jo.get("title").toString(),jo.get("body").toString());
modelApiList.add(modelApi);
Log.e("TAG", "onResponse: "+modelApiList.get(0).getUserid() );
Log.e("TAG", "onResponse: "+modelApiList.get(0).getId() );
Log.e("TAG", "onResponse: "+modelApiList.get(0).getTitle() );
Log.e("TAG", "onResponse: "+modelApiList.get(0).getBody() );
} catch (JSONException e) {
e.printStackTrace();
}
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(Api_Activity.this, "Error "+error.getMessage(), Toast.LENGTH_SHORT).show();
}
});
RequestQueue rq= Volley.newRequestQueue(Api_Activity.this);
rq.add(jsonArrayRequest);
}
}
/* Create a Model Class as per Api Response */
0 Comments