Ошибка MPAndroidchart с использованием json в строке? - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть этот код для тестирования примера из inte rnet.:

public void load_data_from_server() {
        pd.show();
        String url = "http://192.168.10.54/admin/androidapi/bartestservice.php";
       // String url = "http://192.168.10.54/admin/androidapi/product_count_service.php";
        xAxis1 = new ArrayList<>();
        yAxis = null;
        yValues = new ArrayList<>();


        StringRequest stringRequest = new StringRequest(Request.Method.POST,
                url,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        Log.d("string",response);

                        try {

                            JSONArray jsonarray = new JSONArray(response);

                            for(int i=0; i < jsonarray.length(); i++) {

                                JSONObject jsonobject = jsonarray.getJSONObject(i);


                                //String score = jsonobject.getString("Aantalkeer").trim();
                               // String name = jsonobject.getString("Product").trim();
                                String score = jsonobject.getString("score").trim();
                                String name = jsonobject.getString("name").trim();

                                xAxis1.add(name);

                                values = new BarEntry(Float.parseFloat(score),i);
                                yValues.add(values);

                            }
                        } catch (JSONException e) {
                            e.printStackTrace();


                        }





                        BarDataSet barDataSet1 = new BarDataSet(yValues, "Goals LaLiga 16/17");
                        barDataSet1.setColor(Color.rgb(0, 82, 159));

                        yAxis = new ArrayList<>();
                        yAxis.add(barDataSet1);
                       String names[]= xAxis1.toArray(new String[xAxis1.size()]);


                       data = new BarData(names,yAxis);
                        chart.setData(data);
                        chart.setDescription("");
                        chart.animateXY(2000, 2000);
                        chart.invalidate();
                        pd.hide();
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        if(error != null){

                            Toast.makeText(getApplicationContext(), "Something went wrong.", Toast.LENGTH_LONG).show();
                            pd.hide();
                        }
                    }
                }

        );

        com.example.sumit.chartandroid.MySingleton.getInstance(getApplicationContext()).addToRequestQueue(stringRequest);

    }

}

Но я получаю сообщение об ошибке.:

String names[]= xAxis1.toArray(new String[xAxis1.size()]);

Используется com. github.PhilJay: MPAndroidChart: v2.0.9

И описание ошибки, которое я получаю: error: несовместимые типы: Object [] нельзя преобразовать в String [] String names [] = xAxis1. toArray (new String [xAxis1.size ()]);

Кто-нибудь может мне помочь?

Решено мной самим через 2 недели.

...