如何使用Realm android更新Table中的值?

fro*_*ost 4 android realm

我有表说学生.我想更新表中的值,它没有任何主键.我正在使用Realm数据库.

N J*_*N J 19

假设您VisitingCardPOJO可以根据"否"使用找到元素,findFirst()如果您只想更新第一个元素,或者您可以使用findAll() 获取记录列表然后使用for循环更新相同方式

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();
        }
Run Code Online (Sandbox Code Playgroud)