作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我试图使用 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/
我试图使用 Realm 保存这个对象但是我得到了这个错误 Error:(24, 9) error: Type java.util.ArrayList of field savedPath is not
我是一名优秀的程序员,十分优秀!