我認爲這是非常基本的,但我找不到解決方案。 我有這樣的事情:androidplot - 我如何清空SimpleXYSeries
public SimpleXYSeries historySeries;
historySeries = new SimpleXYSeries("something");
然後在後臺線程我一些數據添加到系列:
historySeries.addLast(newRoll, newAzimuth);
的問題是,我怎麼能輕易剛剛從該系列中刪除所有數據項,需要的時候?
現在,我有這樣的事情:
public void initSeries() {
historyPlot.removeSeries(historySeries);
historySeries = null;
historyPlot.clear();
historySeries = new SimpleXYSeries("something");
historyPlot.addSeries(historySeries, lpf);
}
它的工作原理,但是當我再次做addSeries圖形閃爍。
編輯:
我已讓我自己SimpleXYSeries的版本解決的問題,並增加了一個方法:
public void removeXY() {
lock.writeLock().lock();
try {
xVals.clear();
yVals.clear();
} finally {
lock.writeLock().unlock();
}
}
我在真實設備上測試它。自從我解決了「閃爍」問題以來,當然是我的錯,我擴展了LineAndPointFormatter並犯了一些錯誤。對我來說,唯一的解決方案是創建SimpleXYSeries的修改版本,並添加清除xVals和yVals的方法。 – netpork
很高興你知道這個問題。你應該回答你自己的問題並接受答案,這樣問題就會被關閉。 – buczek