Я не могу обновить sh мою диаграмму p ie из моего слушателя Spinner: setOnItemSelectedListener внутри фрагмента.
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ArrayAdapter adapterSpinnerTeams = new ArrayAdapter(getActivity(), android.R.layout.simple_spinner_item, teamsName);
adapterSpinnerTeams.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerTeamsAnalysis.setAdapter(adapterSpinnerTeams);
spinnerTeamsAnalysis.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
anyChartView2 = v.findViewById(R.id.anyChartView2);
APIlib.getInstance().setActiveAnyChartView(anyChartView2);
setUpPieChart(spinnerTeamsAnalysis.getSelectedItem().toString());
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {
return;
}
});
return v;
}
public void setUpPieChart(String teamSelected) {
anyChartView2 = v.findViewById(R.id.anyChartView2);
APIlib.getInstance().setActiveAnyChartView(anyChartView2);
Pie pie = AnyChart.pie();
List<DataEntry> dataEntries = new ArrayList<>();
creditsByRoles = calculateCredits(teamSelected, creditsByRoles);
for(int i=0; i<roles.length; i++) {
dataEntries.add(new ValueDataEntry(roles[i], creditsByRoles[i]));
}
pie.data(dataEntries);
pie.title("title");
anyChartView2.setChart(pie);
}
NB. Метод calculateCredits (teamSelected, creditsByRoles) возвращает массив целых чисел.
При изменении значения счетчика диаграмма p ie не меняет значение.
Есть ли какое-нибудь решение?