Realm android - RealmResults to List <string>

时间:2018-01-30 23:42:21

标签: android database forms list realm

我有两个正在从Web应用程序同步的模型,这些是新项目创建的目录(微调器选项),所有这些都是dinamic,具体取决于客户端ID。

区域模型:

findFragmentById

Ubicacion模型:

public class Area extends RealmObject {
    @PrimaryKey
    private int ID;
    private String Nombre;

    public int getID() {
        return ID;
    }

    public void setID(int ID) {
        this.ID = ID;
    }

    public String getNombre() {
        return Nombre;
    }

    public void setNombre(String nombre) {
        Nombre = nombre;
    }

    public Area toUnmanaged(Realm realm) {
        return isManaged() ? realm.copyFromRealm(this) : this;
    }
}

我已经在我的数据库上有这些信息了,所以Realm不是我的问题,我使用的是Form Master库,它需要一个public class Ubicacion extends RealmObject { @PrimaryKey private int ID; private String Nombre; public int getID() { return ID; } public void setID(int ID) { this.ID = ID; } public String getNombre() { return Nombre; } public void setNombre(String nombre) { Nombre = nombre; } public Ubicacion toUnmanaged(Realm realm) { return isManaged() ? realm.copyFromRealm(this) : this; } } 的Spinner选项,我如何转换{ {1}}到List<String> ?? 我只需要两种型号的 Nombre 属性。

感谢您的帮助!!

1 个答案:

答案 0 :(得分:1)

我能想到的唯一方法是:

RealmResults<Area> areas = Realm.getDefaultInstance()
    .where(Area.class).findAll();
List<String> names = new ArrayList<>(areas.size());
for (int i = 0; i < areas.size(); i++) {
    names.add(areas.get(i).getNombre());
}