Realm: The Size Of Filled Realmlist In Realmobject Is Zero
Scenario: I have a model(DBBasket) to persist locally, the number of added products and products itself. When the user clicks on the + button under each product thumbnail I'm incr
Solution 1:
Get the previously added products in the basket, from the server. Then add them again to the local database. Something like below snippet code in OnCreate
for example:
for (int i = 0; i < receivedFromServer.getLength(); i++) {
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(@NonNull Realm realm) {
Product productRealm = realm.where(Product.class).equalTo(ProductFields.UNIQUE_ID, receivedFromServer[i].getUniqueId()).findFirst();
if (productRealm != null) {
productRealm.setTotalQuantity(quantity));
DBBasket dbBasket = realm.where(DBBasket.class).findFirst();
if (dbBasket == null) {
dbBasket = realm.createObject(DBBasket.class);
}
RealmList<Product> productRealmList = dbBasket.getProducts();
productRealmList.add(productRealm);
dbBasket.products = productRealmList;
dbBasket.setProducts(productRealmList);
dbBasket.totalProductsSetZero();
dbBasket.setTotalProducts(quantity));
realm.insertOrUpdate(dbBasket);
}
}
});
Post a Comment for "Realm: The Size Of Filled Realmlist In Realmobject Is Zero"