Android 如何删除领域数据库中的领域列表
我有一个名为Android 如何删除领域数据库中的领域列表,android,realm,realm-list,Android,Realm,Realm List,我有一个名为Sale的领域类。我有一个名为allSalesforsale类的对象列表。现在我想删除SaleRealm类中的一些对象 RealmResults<Sale> allSales = realm.where(Sale.class).findAll(); RealmList<Sale> toBeDeleted = new RealmList<Sale>(); for(Sale sale : allSales){
Sale
的领域类。我有一个名为allSales
forsale类的对象列表。现在我想删除Sale
Realm类中的一些对象
RealmResults<Sale> allSales = realm.where(Sale.class).findAll();
RealmList<Sale> toBeDeleted = new RealmList<Sale>();
for(Sale sale : allSales){
String salesDate = sale.getSaleDate();
if(salesDate.equals("01-01-2017")) {
toBeDeleted.add(realm.copyToRealm(sale));
}
}
realm.beginTransaction();
toBeDeleted.clear();
realm.commitTransaction();
RealmResults allSales=realm.where(Sale.class).findAll();
RealmList toBeDeleted=新的RealmList();
用于(销售:所有销售){
字符串salesDate=sale.getSaleDate();
如果(销售日期等于(“01-01-2017”)){
添加(realm.copyToRealm(sale));
}
}
realm.beginTransaction();
删除。清除();
realm.commitTransaction();
数据未在
Sale
类中清除,而是toBeDeleted
仅清除列表。您可以使用RealmList.deleteFromRealm()
/RealmList.deleteAllFromRealm()
从列表和域中删除项。
请参见此处API文档中的方法:您必须从域事务调用此方法
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
saleRalmList.deleteLastFromRealm();// use to delete all
//**OR** use in for loop to delete perticulr record as a location
saleRalmList.deleteFromRealm(location);
}
});
我遇到错误“无法解析符号deleteFromRealm”。我无法使用“deleteFromRealm”函数。我使用的是Realm数据库版本0.87.4。为什么在最新版本为3.1.4时使用0.87.4(顺便说一句,您正在查找
clear()
,以及文档)。虽然下面有一些建议,但我认为真正的答案是“更新你的领域”。那个版本太旧了。当然我会很快更新我的版本。目前我需要删除领域数据库中的一些对象。请帮助我删除