我有一个记录类,它存储了从 API 调用中获得的一些数据。这是我的记录课。
public class Record {
private int id;
private int measure_id;
private double weight;
private double bmi;
private int diastolic;
private int systolic;
private int temperature;
private int heartRate;
private String date;
private int user_id;
public Record() {
this.measure_id = 0;
this.heartRate = 0;
this.weight = 0;
this.diastolic = 0;
this.systolic = 0;
this.temperature = 0;
this.date = "0";
this.bmi = 0;
}
public int getId() {
return id;
}
public void setMeasure_id(int measure_id) {
this.measure_id = measure_id;
}
public int getMeasure_id() {
return measure_id;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
public int getTemperature(){
return temperature;
}
public void setTemperature(int temperature){
this.temperature = temperature;
}
public int getHeartRate(){
return heartRate;
}
public void setHeartRate(int heartRate){
this.heartRate = heartRate;
}
public int getDiastolic(){
return diastolic;
}
public void setDiastolic(int diastolic){
this.diastolic = diastolic;
}
public int getSystolic(){
return systolic;
}
public void setSystolic(int systolic){
this.systolic = systolic;
}
public double getBmi() {
return bmi;
}
public void setBmi(double bmi) {
this.bmi = bmi;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
}
这是我的 API 调用类。我只展示重要的部分。此类用于从 Withings 服务器获取数据。即体温、血压和心率。我能够获取 json 文件和所有数据。
private ArrayList convertData(String withings_records)
{
ArrayList<Record> records = new ArrayList<Record>();
List<MeasureGroup> withings_measures = new ArrayList<>();
String record_test = "";
try {
JsonObject jsonObject = new JsonParser().parse(withings_records).getAsJsonObject();
int status = jsonObject.get("status").getAsInt();
if (status == 0) {
JsonElement body = jsonObject.get("body");
withings_measures = gson.fromJson(body.getAsJsonObject(),
MeasureResult.class).measureGroups;
}
for(MeasureGroup measure : withings_measures)
{
Record record = new Record();
record.setDate(Integer.toString(measure.date));
for(Measure item : measure.measures)
{
record.setMeasure_id(measure.groupId);
if(item.type == MeasureType.DIASTOLIC_BLOOD_PRESSURE)
{
record.setDiastolic(item.getValue());
}
if(item.type == MeasureType.HEART_PULSE)
{
record.setHeartRate(item.getValue());
}
if(item.type == MeasureType.BODY_TEMPERATURE)
{
record.setTemperature(item.getValue());
}
}
records.add(0,record);
}
} catch (Exception ex) {
}
return records;
}
不幸的是,我不能在另一个活动类中使用记录。我得到的值是零。我在想也许我得到了构造函数的值并且不知道如何在另一个活动中重用数据。我尝试使用意图,但这是不可能的。在我的主要活动中,我尝试使用record.getTemperature()
函数和其他函数,但我得到的值为零。提前感谢那些愿意帮助我解决问题的人。