Data is not Showing in Spinner dropdown (data is coming from server)

Viewed 35
 @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)

0 Answers
Related