@Override
public void onResponse(Call<AreaResponse> call, Response<AreaResponse> response) {
if (!response.isSuccessful()) {
if (response.body() != null) {
Log.i("Success", response.body().toString());
try {
String getResponse = response.body().toString();
List<AreaResponse> getAreaData = new ArrayList<AreaResponse>();
JSONArray jsonArray = new JSONArray((getResponse));
for (int i = 0; i < jsonArray.length(); i++) {
AreaResponse areaResponse = new AreaResponse();
JSONObject jsonObject = jsonArray.getJSONObject(i);
areaResponse.setAreaCode(jsonObject.getInt("AreaCode"));
areaResponse.setAreaName(jsonObject.getString("AreaName"));
getAreaData.add(areaResponse);
}
for (int i = 0; i < getAreaData.size(); i++) {
getAreaName.add(getAreaData.get(i).getAreaName().toString());
}
ArrayAdapter<String> spinAreaAdapter= new ArrayAdapter<String>(AreaActivity.this, android.R.layout.simple_spinner_dropdown_item, getAreaName);
spinAreaAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spineResult.setAdapter(spinAreaAdapter);
spineResult.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
} catch (JSONException ex) {
ex.printStackTrace();
}
}
}
}
@Override
public void onFailure(Call<AreaResponse> call, Throwable t) {
Log.i("Failure", t.toString());
}
Here is Logcat info
I/okhttp.OkHttpClient: Strict-Transport-Security: max-age=63072000; includeSubdomains; preload
2022-09-07 03:18:29.662 12058-12182/**** I/okhttp.OkHttpClient: Access-Control-Allow-Origin: *
2022-09-07 03:18:29.662 12058-12182/**** I/okhttp.OkHttpClient: Access-Control-Allow-Methods: POST
2022-09-07 03:18:29.662 12058-12182/**** I/okhttp.OkHttpClient: Access-Control-Max-Age: 1000
2022-09-07 03:18:29.663 12058-12182/**** I/okhttp.OkHttpClient: Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With
2022-09-07 03:18:29.664 12058-12182/**** I/okhttp.OkHttpClient: Keep-Alive: timeout=5, max=100
2022-09-07 03:18:29.664 12058-12182/**** I/okhttp.OkHttpClient: Connection: Keep-Alive
2022-09-07 03:18:29.664 12058-12182/**** I/okhttp.OkHttpClient: Transfer-Encoding: chunked
2022-09-07 03:18:29.664 12058-12182/**** I/okhttp.OkHttpClient: Content-Type: application/json
2022-09-07 03:18:29.666 12058-12182/**** I/okhttp.OkHttpClient: {"Status":"Success","StatusCode":"200","Response":[{"StatusCode":200,"Message":"Area Retrieved Successfully ","Data":[{********}]}]}
2022-09-07 03:18:29.668 12058-12182/**** I/okhttp.OkHttpClient: <-- END HTTP (13117-byte body)
2022-09-07 03:18:29.685 12058-12058/**** I/Failure: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_ARRAY at line 1 column 52 path $.Response 2022-09-07 03:19:11.181 12058-12058/**** W/xample.kaizala2: Accessing hidden field Landroid/widget/AbsListView;->mIsChildViewEnabled:Z (unsupported, reflection, allowed)