【问题标题】:Realm android - RealmResults to List<String>Realm android - RealmResults 到 List<String>
【发布时间】:2018-07-09 23:27:17
【问题描述】:

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

区域模型:

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;
    }
}

Ubicacion 模型:

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;
    }
}

我的数据库中已经有这些信息,所以 Realm 不是我的问题,我正在使用 Form Master 库,它需要 List&lt;String&gt; 用于 Spinner 选项,我如何将 RealmResult 转换为 @987654326 @?? 我只需要两个模型的 Nombre 属性。

感谢您的帮助!

【问题讨论】:

    标签: android database forms list realm


    【解决方案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());
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      相关资源
      最近更新 更多