gpt4 book ai didi

java - Android数据存储用于绘制图表

转载 作者:行者123 更新时间:2023-12-01 15:13:19 24 4
gpt4 key购买 nike

在我的 Android 应用程序中,我需要绘制一个图表,显示最近 2 小时以 30 秒间隔更新的数据。

我还想更新文件中的数据。在任何时候,数据文件都应仅包含最近 2 小时的数据。最好的方法是什么,因为两小时后,每秒必须从文件顶部删除一个数据元素,并将新数据添加到文件底部,并且文件数据应从第一行开始。

有人可以建议我存储数据的最佳方式吗?这样我就可以同时读取它并同时绘制它。

最佳答案

因为您一次只需要 120*2 = 240 个条目,并且每个条目只有 12 个字节(3 个 float )。我只想使用数组列表。

ArrayList<Float> dataX = ArrayList<Float>();//for one of the three floats

然后添加新条目

if( dataX.getSize() < 240 ){
dataX.add( value );
}else{
dataX.remove(0);//remove oldest
dataX.add( value );
}

上面可能需要一些调整,将其视为伪代码。

[编辑]您可以将列表的类型更改为 Float[] 并将所有三组 float 存储在一个数组列表中,但您可能希望能够独立访问每组数据,我不知道。

关于java - Android数据存储用于绘制图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12005281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com