How to update the values in Table using Realm android?

13,961

Solution 1

Assume You have VisitingCardPOJO you can find element depending on "no" use findFirst() if you want to update only first element or you can use findAll() you get list of record then you update same way below using for loop

public void updateNewCard(Realm realm, VisitingCardPOJO card) {
            VisitingCardPOJO toEdit = realm.where(VisitingCardPOJO.class)
                    .equalTo("no", card.getNo()).findFirst();
            realm.beginTransaction();
            toEdit.setName(card.getName());
            toEdit.setAddress(card.getAddress());
            realm.commitTransaction();
        }

Solution 2

note that Realm will delete that object if the new data or if input is empty that you want to update .thus why one would see that their data disappearing or getting deleted suddenly.

Share:
13,961
frost
Author by

frost

Updated on June 16, 2022

Comments

  • frost
    frost almost 2 years

    I have table say Student .I want to updated the values in the table and it does not have any primary key. I am using Realm Database for the same.

  • Sushil Solanki
    Sushil Solanki over 2 years
    Is it possible to update without having primary key?