import
android.os.Bundle;
import
android.widget.ListView;
import
android.widget.Toast;
import
androidx.appcompat.app.AppCompatActivity;
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.StringRequest;
import
com.android.volley.toolbox.Volley;
import
org.json.JSONException;
import
org.json.JSONObject;
import
java.util.ArrayList;
import
java.util.List;
public
class
MainActivity
extends
AppCompatActivity {
ListView listView;
public
static
List<Model> modelList =
new
ArrayList<>();
Model model;
Adapter adapter;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listView);
fetchData();
}
private
void
fetchData() {
StringRequest request =
new
StringRequest(Request.Method.GET, url,
new
Response.Listener<String>() {
@Override
public
void
onResponse(String response) {
try
{
JSONObject object =
new
JSONObject(response);
JSONObject object1 = object.getJSONObject(
"Uttar Pradesh"
);
JSONObject object2 = object1.getJSONObject(
"districtData"
);
JSONObject object3 = object2.getJSONObject(
"Prayagraj"
);
JSONObject object4 = object3.getJSONObject(
"delta"
);
String active = object3.getString(
"active"
);
String confirmed = object3.getString(
"confirmed"
);
String deceased = object3.getString(
"deceased"
);
String recovered = object3.getString(
"recovered"
);
String confInc = object4.getString(
"confirmed"
);
String confDec = object4.getString(
"deceased"
);
String confRec = object4.getString(
"recovered"
);
model =
new
Model(
"Prayagraj"
, confirmed, deceased, recovered, active,
confInc, confDec, confRec);
modelList.add(model);
object3 = object2.getJSONObject(
"Ballia"
);
active = object3.getString(
"active"
);
confirmed = object3.getString(
"confirmed"
);
deceased = object3.getString(
"deceased"
);
recovered = object3.getString(
"recovered"
);
object4 = object3.getJSONObject(
"delta"
);
confInc = object4.getString(
"confirmed"
);
confDec = object4.getString(
"deceased"
);
confRec = object4.getString(
"recovered"
);
model =
new
Model(
"Ballia"
, confirmed, deceased, recovered, active,
confInc, confDec, confRec);
modelList.add(model);
object3 = object2.getJSONObject(
"Lucknow"
);
active = object3.getString(
"active"
);
confirmed = object3.getString(
"confirmed"
);
deceased = object3.getString(
"deceased"
);
recovered = object3.getString(
"recovered"
);
object4 = object3.getJSONObject(
"delta"
);
confInc = object4.getString(
"confirmed"
);
confDec = object4.getString(
"deceased"
);
confRec = object4.getString(
"recovered"
);
model =
new
Model(
"Lucknow"
, confirmed, deceased, recovered, active,
confInc, confDec, confRec);
modelList.add(model);
object3 = object2.getJSONObject(
"Varanasi"
);
active = object3.getString(
"active"
);
confirmed = object3.getString(
"confirmed"
);
deceased = object3.getString(
"deceased"
);
recovered = object3.getString(
"recovered"
);
object4 = object3.getJSONObject(
"delta"
);
confInc = object4.getString(
"confirmed"
);
confDec = object4.getString(
"deceased"
);
confRec = object4.getString(
"recovered"
);
model =
new
Model(
"Varanasi"
, confirmed, deceased, recovered, active,
confInc, confDec, confRec);
modelList.add(model);
object3 = object2.getJSONObject(
"Agra"
);
active = object3.getString(
"active"
);
confirmed = object3.getString(
"confirmed"
);
deceased = object3.getString(
"deceased"
);
recovered = object3.getString(
"recovered"
);
object4 = object3.getJSONObject(
"delta"
);
confInc = object4.getString(
"confirmed"
);
confDec = object4.getString(
"deceased"
);
confRec = object4.getString(
"recovered"
);
model =
new
Model(
"Agra"
, confirmed, deceased, recovered, active,
confInc, confDec, confRec);
modelList.add(model);
adapter =
new
Adapter(MainActivity.
this
, modelList);
listView.setAdapter(adapter);
}
catch
(JSONException e) {
e.printStackTrace();
}
}
},
new
Response.ErrorListener() {
@Override
public
void
onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.
this
, error.getMessage(), Toast.LENGTH_SHORT).show();
}
});
RequestQueue requestQueue = Volley.newRequestQueue(
this
);
requestQueue.add(request);
}
}