Save List in realm

0
  

response model

    @SerializedName("modules")
    @Expose
    private List<Module> modules = null;
  

model module

@SerializedName("idmodulo")
    @Expose
    private String idmodulo;
    @SerializedName("nombre")
    @Expose
    private String nombre;
    @SerializedName("descripcion")
    @Expose
    private String descripcion;
    @SerializedName("icon")
    @Expose
    private String icon;
    @SerializedName("web")
    @Expose
    private String web;
    @SerializedName("movil")
    @Expose
    private String movil;

    public String getIdmodulo() {
        return idmodulo;
    }

    public void setIdmodulo(String idmodulo) {
        this.idmodulo = idmodulo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getIcon() {
        return icon;
    }

    public void setIcon(String icon) {
        this.icon = icon;
    }

    public String getWeb() {
        return web;
    }

    public void setWeb(String web) {
        this.web = web;
    }

    public String getMovil() {
        return movil;
    }

    public void setMovil(String movil) {
        this.movil = movil;
    }
  

JsonResponse

"modules": [
            {
                "idmodulo": "1",
                "nombre": "Entrada",
                "descripcion": "Ingreso de fruta, proveedores",
                "icon": "http://x.com.mx/assets/icons/modules/ic_entry.png",
                "web": "0",
                "movil": "1"
            },
            {
                "idmodulo": "2",
                "nombre": "Separacion",
                "descripcion": "Separado de fruta, calidades",
                "icon": "http://x.com.mx/assets/icons/modules/ic_separation.png",
                "web": "0",
                "movil": "1"
            },
            {
                "idmodulo": "3",
                "nombre": "Tarima",
                "descripcion": "Tarimado de separaciones",
                "icon": "http://x.com.mx/assets/icons/modules/ic_pallet.png",
                "web": "0",
                "movil": "1"
            }
        ]

I was trying to use:

RealmList<Module> modules = new RealmList<>();
modules.addAll(responseAccount.getUserdata().getModules());
realm.insertOrUpdate((RealmModel) modules);

to save the information from the list but I get the following error:

io.realm.RealmList cannot be cast to io.realm.RealmModel

Someone knows if I'm on the right track, it's the first time I work with realm.

    
asked by DoubleM 04.09.2018 в 05:44
source

0 answers