У меня есть этот код для тестирования примера из 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 недели.