Я хочу удалить запись, а затем заполнить пробел в этом индексе, сдвинув все записи выше этого индекса.
(Адаптер, который показывает данные в графе, извлекает значение из графа. Никаких отдельных ArrayList
не поддерживается.)
В настоящее время мне удалось сделать это так:
final ArrayList<Entry> newEntries = new ArrayList<Entry>();
for (int i = 0; i < mDataSet.getEntryCount()-1; i++) {
if(i>=position){
newEntries.add(i,new Entry(i,mDataSet.getEntryForIndex(i+1).getY()));
}else{
newEntries.add(i,new Entry(i,mDataSet.getEntryForIndex(i).getY()));
}
}
final LineDataSet newDataSet= new LineDataSet(newEntries,mDataSet.getLabel());
mChart.getLineData().removeDataSet(mDataSet);
mChart.getLineData().addDataSet(newDataSet);
mDataSet=newDataSet;
Но новый набор данных добавляется после предыдущих. Есть ли способ заменить набор данных или добавить набор данных по индексу?