草庐IT

realm-browser

全部标签

android - 如何截断 Realm android中的所有表

您好,我正在尝试在用户注销时截断android中的所有表。我仅使用Realm默认路径。realm=Realm.getInstance(getApplicationContext());publicvoidclearDB(){Realm.deleteRealmFile(instance);} 最佳答案 更新使用realm.delete(Foo.class)代替clear()已弃用。从0.91.0所有@Deprecated方法都将被删除。这里是来自Realm的Christian。只要您关闭了所有打开的Realm实例,该方法就会起作用。另

android - 向 Realm 写入数据时如何只更新 NOT NULL 值

大家好!我的场景是我有一个带有提要的屏幕,每个提要项目及其详细信息都存储在一个Realm中。这些项目中的每一个都定义了offset和feedPostedAt属性。当用户单击某个项目并下载该项目的详细信息以提供当前数据时,问题就来了。但是,下载的详细信息不包含属性偏移量和feedPostedAt,因此当我在Realm(realm.copyOrUpdate())中更新此项目时,具有已定义偏移量和feedPostedAt属性的旧项目将被覆盖。有没有一种方法可以让realm只更新已定义的值,而让具有NULL值的属性保持不变?现在我正在以手动重置offset和feedPostedAt属性的方式处

java - 从不正确的线程 Android 访问 Realm

我在Android上处理这个问题:来自错误线程的Realm访问。Realm对象只能在创建它们的线程上访问。我想在我的RemoteViewsFactory中使用RealmpublicclassRemoteViewsXimplementsRemoteViewsFactory{publicRemoteViewsgetViewAt(intparamInt){if(this.results!=null&&this.results.size()!=0&&this.results.get(paramInt)!=null){//FAILEDHERE}...本次调用失败!为什么?我在类里面像这样获取数据

android - 可以使用 IN 的 Realm 查询吗?

这个问题在这里已经有了答案:RealmdoaINqueryinandroid(2个答案)关闭6年前。我有以下Realm查询,但通过阅读文档,我看不到执行IN查询的可能性。我需要在包含该ID的字符串或数组中搜索ID。这可能吗?示例代码:RealmrealmThread=Realm.getInstance(visnetawrap.appModel);RealmResultspropResults=realmThread.where(PropertyObject.class).contains("propertyID","(5,7,10)").findAll();

java - 读取 Realm 对象的字段是否比 java 对象慢?

我正在考虑在生产应用中使用Realm.io作为我的ORM。据我从文档中了解到,RealmResults对象存储在BackendStore(磁盘)中而不是RAM中,因为RealmResult只是保存在数据库中的真实对象的代理。所以我的问题是,假设Java对象存储在RAM中,读取RealmObject的字段是否会像从普通Java对象读取它一样快。我的应用程序中有很多读数,恐怕这会影响响应能力。 最佳答案 这取决于您要比较的对象。RealmResults是查询的结果,Realm不复制对象——这与传统的ORM相反。Realm只会在需要时获取

Android Browser.BOOKMARKS_URI 并不适用于所有设备。如何找出给定设备的正确 uri?

我正在尝试使用AndroidBrowser.BOOKMARKS_URI从我的应用程序(https://play.google.com/store/apps/details?id=com.elementique.web)中对设备书签进行增删改查它在大多数设备上工作正常,但在某些设备上不起作用:-(在这些设备上,尝试使用书签会导致java.lang.IllegalArgumentException:UnknownURLcontent://browser/bookmarks我现在明白BoookmarkUri可以不同于AOSP默认值(即“content://browser/bookmarks”

android - Realm - 如何使用异步事务关闭 Realm 实例

每当我运行异步事务时,我都无法理解关闭Realm实例的最佳做法。在我的应用程序中,我有很多Controller,我没有将Activity中的Realm实例传递给它们,而是在每次需要时创建一个新Controller,并在工作完成后立即关闭它。但是最近我发现,如果我在运行异步事务时关闭Realm实例,它无法正常工作。RealmcacheRealm=RealmDelegate.getCacheRealm();cacheRealm.executeTransaction(realm->{doSomeWork(response);realm.copyToRealmOrUpdate(response

android - java.lang.IllegalStateException : Object is no longer managed by Realm. 是否被删除?

我正在学习Realm和Recyclerview。我制作了简单的应用程序,您可以在其中简单地添加和删除项目。一切正常,直到我开始一个接一个地删除项目。在最后一项,当我单击删除时,它给我异常(exception)java.lang.IllegalStateException:ObjectisnolongermanagedbyRealm.Hasitbeendeleted?这是我的代码@OverridepublicvoidonDeleteClick(intposition){mRealm.beginTransaction();mResult.get(position).deleteFromRe

android - 使用 Realm 库获取光标

我正在为我的ListView使用游标适配器。我打算使用内容解析器来获取光标。现在我改变了主意,给它一个学习Realm的机会。如何使用Realm获取“光标”对象?顺便说一句,我也很感激能提供一些fragment来对光标进行排序。谢谢。finalclassContactextendsRealmObject{privateCharSequencemName;publicCharSequencegetName(){returnmName;}publicvoidsetName(CharSequencename){this.mName=name;}finalclassContactListAdap

android - Realm 自动增量字段示例

我需要在android的Realm数据库中添加自动递增键字段。我怎样才能做到这一点?这可能吗?提前致谢。 最佳答案 Relam目前不支持auto_increment在GitHub上查看此问题你可以这样解决realm.executeTransaction(newRealm.Transaction(){@Overridepublicvoidexecute(Realmrealm){//incrementindexNumbernum=realm.where(dbObj.class).max("id");intnextID;if(num==n