gpt4 book ai didi

java - 在内部存储android中存储浮点值

转载 作者:行者123 更新时间:2023-11-30 01:24:32 25 4
gpt4 key购买 nike

<分区>

我是 Android 开发的新手,我正在尝试学习存储和检索内存中存储的数据。为此,我包含了一个绘制 x 和 y 坐标的折线图。我已经手动输入了坐标值,出于测试目的,一旦绘制了这些值,我想将这些值存储在一个文件中。稍后,当我重新打开应用程序时,如果有任何旧值,则应首先绘制这些值,然后再绘制手动输入的值。

我已经使用以下代码实现了相同的功能:

public static void generateValues(ArrayList<Float> theList) {
for (int j = 0; j < theList.size(); j++) {
if (dummyValues.size() == 0) {
dummyValues.add(j, theList.get(j));
} else if (dummyValues.size() == theList.size()) {
dummyValues.set(j, theList.get(j));
} else {
dummyValues.add(theList.get(j));
}
}
arraySize=dummyValues.size();
return;
}

在绘制值之前,我将 x 和 y 值存储在 Arraylist 中。后来我绘制值如下:

public void generateData() {
List<Line> lines = new ArrayList<Line>();
List<PointValue> values = new ArrayList<PointValue>();
dummyValues.size();
for (int i = 0; i < dummyValues.size(); i++) {
values.add(new PointValue(i, dummyValues.get(i)));
Line line = new Line(values);
lines.add(line);
}
data = new LineChartData(lines);
if (hasAxes) {
Axis axisX = new Axis().setHasLines(true);
axisX.setEnabled(true);
axisX.setDrawGridLines(true);
Axis axisY = new Axis().setHasLines(true);
axisY.setDrawGridLines(true);
if (hasAxesNames) {
axisX.setName("Days");
axisY.setName("Temeperature(Celsius)");
}
data.setAxisXBottom(axisX);
data.setAxisYLeft(axisY);
} else {
data.setAxisXBottom(null);
data.setAxisYLeft(null);
}
data.setBaseValue(Float.NEGATIVE_INFINITY);
chart.setLineChartData(data);
}

接下来,我想将绘制的值存储在内部存储器中。打开应用程序后,必须首先绘制存储的旧值,然后绘制新值。所以,我想知道哪种方法最适合从手机存储和检索数据。

感谢任何形式的帮助。

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