android - 如何删除具有特定 ID 的所有项目?
问题描述
安卓工作室 3.2
public class Profile extend RealmObject {
@PrimaryKey
private long id;
}
我有List<Profile> profileList;
我这个列表我有 5 个配置文件id = 1, 2, ...
好的。
现在我需要从领域配置文件中删除id=1 ,id=3, id=5
所以删除列表后必须只包含 2 个配置文件id=2 and id=4
我怎么能做到这一点?
PS ids 列表是动态列表。今天它有 3 个 id,但明天可以有 2 个 id。
解决方案
嗯,这实际上很简单,考虑到它有直接的支持......
r.executeTransaction((realm) -> {
realm.where(Profile.class).in("id", new Long[] { 1L, 3L, 5L }).findAll().deleteAllFromRealm();
});
见https://realm.io/docs/java/latest/api/io/realm/RealmQuery.html#in-java.lang.String-java.lang.Long:A-
推荐阅读
- r - ggplot2 + 散点图 + geom_path
- cvxopt - 使用 CVXOPT 运行均值方差优化
- node.js - 如何让 sinon mock 在不同的调用中返回不同的对象?
- visual-c++ - 在 C++ 中遇到指针问题
- intellij-idea - IntelliJ 远程调试 gradle 项目无法附加源
- javascript - WebSocket 响应作为具有多条消息问题的 Promise
- reactjs - 将 React Native 从 0.57 升级到 0.58.5
- c# - 修改了带有 Monitor Collection 的 C#;枚举操作可能无法执行
- three.js - 如何使 CSS2DRenderer 标签表现得像 SpriteMaterial 一样用于缩放对象与父母?
- nativescript - 以编程方式添加新事件时,RadCalendar 不更新事件