Добавление набора данных в индекс / Замена набора данных - PullRequest
0 голосов
/ 16 января 2019

Я хочу удалить запись, а затем заполнить пробел в этом индексе, сдвинув все записи выше этого индекса.
(Адаптер, который показывает данные в графе, извлекает значение из графа. Никаких отдельных 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;

Но новый набор данных добавляется после предыдущих. Есть ли способ заменить набор данных или добавить набор данных по индексу?

1 Ответ

0 голосов
/ 16 января 2019

Хорошо. Мне удалось заменить наборы данных на

mChart.getLineData().getDataSets().set(mChart.getLineData().getIndexOfDataSet(mDataSet),newDataSet);
...