Sto usando il regno con gson. Ho un modal che ha una lista di campi di tipo int. Il reame non supporta attualmente la lista dei primitivi. Per risolvere questo c'è una soluzione. Ho creato la mia classe RealmInt.Deserializzazione di Gson per l'elenco di rituali di primitive
import io.realm.RealmObject;
public class RealmInt extends RealmObject {
private int val;
public int getVal() {
return val;
}
public void setVal(int val) {
this.val = val;
}
}
Ho un grosso oggetto qualcosa modale genere ..
public class Product extends RealmObject {
@PrimaryKey
private int productID;
private int priority;
private boolean isFavourite;
.....
.....
.....
private RealmList<Document> documents;
private RealmList<ProductInfoGroup> productInfoGroups;
private RealmList<RealmInt> categories;
devo deserializzare l'array JSON qui sotto per modali del prodotto.
[{
"productID": 776,
"categories": [
35
],
"name": "",
"priority": 3,
......
"status": 2,
"documents": [
{
"documentID": 74,
"productID": 776,
"name": null,
....
"isDefault": true
}
],
"productInfoGroups": [
{
"productInfoGroupID": 1575,
"productID": 776,
.....
"productInfos": [
{
"productInfoID": 2707,
"productInfoGroupID": 1575,
"title": "",
...
},
{
"productInfoID": 2708,
"productInfoGroupID": 1575,
...
},
{
"productInfoID": 2709,
.....
}
]
}
],
"lastUpdateDate": 130644319676570000,
"isActive": true
},....]
c'è una soluzione here ma non lo è per i grandi oggetti. Devo cambiare solo l'array di categorie e l'altra deserializzazione deve essere eseguita per deserializzazione predefinita di GSON.
Hai trovato la soluzione? – Hunt