草庐IT

android - 在 Realm 中批量插入

我决定在我的项目中使用Realm。我已经阅读了文档,但无法理解如何将我所有的电话联系人导入到我的Realm数据库中。以前有人做过这种项目吗?请帮忙。我使用了具有批量插入选项的SugarORM。Realm是否具有相同的功能或是否有替代方案?这是我到目前为止所做的:packagecom.advisualinc.switchchat.Realm_DB;importio.realm.RealmObject;importio.realm.annotations.PrimaryKey;/***CreatedbyVeereshon10/19/2015.*/publicclassR_ContactDB

android - Realm for Android 实际上是如何存储数据的?

我正在考虑将原生Android项目从SQLite数据库迁移到ORM。我已经考虑过我认为是当前最快的竞争者——DBFlow(基于SQLite)和Realm。因此,出于好奇,有人知道Realm使用的是哪种数据格式吗?阅读他们的文档后,这似乎是一个非常封闭的主题,我找不到任何关于此事的信息。 最佳答案 来自他们的站点-Realm不是SQLite之上的ORM。相反,它使用自己的持久性引擎,并且它们的源代码对Java是开放的。https://github.com/realm/realm-java

android - 未调用 RealmResults 的 Realm 更改监听器

我正在使用Realm3.0.0我正在从Realm中获取一些对象并尝试添加onChangeListener,但是当对象更改时它不会被触发这是代码,我在这里遗漏了什么吗?RealmResultsrealmResults=RealmManager.recordsDao().loadRecords();realmResults.addChangeListener(newRealmChangeListener>(){@OverridepublicvoidonChange(RealmResultselement){for(inti=0;i此外,根据文档,它提到调用invalidateView();

android - 如何对 Realm 迁移进行单元测试?

我正在尝试对Realm上的迁移进行单元测试。我的主要问题是:如何维护RealmObject的不同模式版本,以便能够创建旧对象的实例,进行迁移,然后根据新模式版本检查它是否正确?我开始尝试保留不同的架构版本,但它不会编译,因为对象具有相同的名称,尽管它们位于不同的包中。 最佳答案 在Realm,我们通过将旧的Realm文件存储为Assets来测试迁移机制(参见https://github.com/realm/realm-java/tree/master/realm/realm-library/src/androidTest/asset

android - 无法使用 Realm 实时更新recyclerView

对不起我的英语。我有列表对象,它列表包含开关btn。当用户更改某些开关时,我需要它在数据库中更新。我但是当我尝试更改开关时,出现错误:java.lang.IllegalStateException:Cannotmodifymanagedobjectsoutsideofawritetransaction.我不明白如何创建适配器,谁可以更新实时数据我的适配器:publicclassDocumentTypeAdapterDBextendsRealmRecyclerViewAdapter{RealmListdocTypes;publicDocumentTypeAdapterDB(@Nullab

java - Realm.io 无法让示例正常工作

我无法开始使用Realm.io,我已经在我自己的项目以及IntroExample中尝试过。当我尝试查找某些内容时,我得到:java.lang.IllegalStateException:Mutablemethodcallduringreadtransaction.当我尝试存储一些东西时,我得到:io.realm.exceptions.RealmException:Couldnotfindthegeneratedproxyclass我似乎在某处存在根本缺陷。applyplugin:'com.android.application'android{compileSdkVersion19bu

android - 在 Realm.io (Android) 中使用 parceler (@Parcel)

我有以下产生错误的代码:Error:Parceler:Unabletofindread/writegeneratorfortypeio.realm.Realmforio.realm.RealmObject.realm在没有extendsRealmObject的情况下一切正常,但是我想使用Realm轻松地放入数据库。有没有办法排除RealmObject字段并只使用@Parcel的基本pojo字段?@ParcelpublicclassFeedextendsRealmObject{intid;publicStringtext;publicStringtime_created;Stringti

java - Android Realm 不正确的线程

我有2个服务,其中一个是生产者(将对象保存到Realm),另一个是从Realm读取这个对象并在计划任务中将它们发送到REST服务。我的异常(exception):java.lang.IllegalStateException:Realmaccessfromincorrectthread.Realmobjectscanonlybeaccessedonthethreadtheywerecreated.服务1:this.scheduler.schedule("*/2****",newRunnable(){publicvoidrun(){Listlocations=dataStore.getA

android - 执行完成后关闭 Realm 实例

我想在执行完成后在executeTransactionAsync中关闭我的Realm实例。原因是我的应用程序主线程一直卡住,我认为原因是后台Realm实例在执行完成后没有关闭。请参阅下面的代码:realm.executeTransactionAsync(newRealm.Transaction(){@Overridepublicvoidexecute(Realmrealm){//Executerealmcoderealm.copyToRealmOrUpdate(myData);//CanIclosetherealminstanceherewithoutgettingan//error?

android - Realm - Realm.init(this) 在 onCreate 中失败?

我将Realm.init(this)放在我的应用程序类的onCreate中。但是当我在Activity的onCreate中调用Realm.getDefaultInstance()时它会抛出异常。atandroid.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2511)atandroid.app.ActivityThread.-wrap11(ActivityThread.java)atandroid.app.ActivityThread$H.handleMessage(ActivityThread.java:13