gpt4 book ai didi

android - 如何在 RealmObject 中保存 ArrayList savedPath

转载 作者:搜寻专家 更新时间:2023-11-01 08:31:03 27 4
gpt4 key购买 nike

我试图使用 Realm 保存这个对象但是我得到了这个错误

Error:(24, 9) error: Type java.util.ArrayList of field savedPath is not supported

这是我的代码:

public  class TrackingInfo extends RealmObject {
private int order_id;
private double savedDistance;
private double savedDuration;
private ArrayList <LatLng>savedPath;

public int getOrder_id() {
return order_id;
}

public void setOrder_id(int order_id) {
this.order_id = order_id;
}

public double getSavedDistance() {
return savedDistance;
}

public void setSavedDistance(double savedDistance) {
this.savedDistance = savedDistance;
}

public double getSavedDuration() {
return savedDuration;
}

public void setSavedDuration(double savedDuration) {
this.savedDuration = savedDuration;
}

public ArrayList<LatLng> getSavedPath() {
return savedPath;
}

public void setSavedPath(ArrayList<LatLng> savedPath) {
this.savedPath = savedPath;
}

public TrackingInfo(){}}

提前致谢

最佳答案

List 和 LatLng 都不能直接存储在 Realm 中。您需要为 LatLng 创建模型对象,然后使用包含模型对象的 RealmList 对象。

public class Location extends RealmObject {
public Location() { }
double latitude;
double longitude;
}

RealmList<Location> savedPath = new RealmList<Location>();
//Add location objects to savedPath and store it in your TrackingInfo object

当您从数据库中插入/检索时,您需要手动将 LatLng 类的对象转换为 Location 类。

关于android - 如何在 RealmObject 中保存 ArrayList <LatLng>savedPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40860510/

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