草庐IT

android - 将封装在RealmList中的嵌套Realm对象查询到RealmResults中

我有以下RealmObject:publicclassCityextendsRealmObject{privateStringcityId;privateRealmListstreets;publicStringgetId(){returncityId;}publicvoidsetCityId(StringcityId){this.cityId=cityId;}publicRealmListgetStreets(){returnstreets;}publicvoidsetStreets(RealmListstreets){this.streets=streets;}}现在有了cityI

android - 使用 RxJava 测试 Android Realm - "opened from a thread without a Looper"异常

我有以下代码,基于Realm(https://realm.io/docs/java/latest/#rxjava)提供的文档publicObservablegetFooById(Stringid){realm=Realm.getInstance(realmConfiguration);returnrealm.where(Foo.class).equalTo("id",id).findFirstAsync().asObservable().filter(this::filterResult);}这在App中按预期工作,但是当涉及到测试时,事情变得有点棘手。我有以下测试(为了简单起见进行了

android - default.realm 文件不显示在 chrome 浏览器中

我关注:ThisisfromFacebookdocumentation.在Android上使用Stetho进行调试。我通过终端运行react-nativerun-android。然后,使用ChromeDeveloperTools检查,然后使用DeveloperTools在我检查之后,Resources/WebSql/显示为空。我的Realm文件在:路径:/data/data/com.demo/files/default.realm。如何在chrome浏览器中查看我的default.realm文件? 最佳答案 我遇到了同样的问题,但我

java - 如何在Android中的多个线程中更新Realm?

我正在尝试更新多个线程的领域实例。而不是解释一切,我创建了一个流程图,我理解它。在这里:所以问题是当我调用notifyAppWidgetViewDataChanged()时,它不会更新域。我尝试在服务的Realm.OnChangeListener中添加onCreate(),但从主线程更改域时不调用该方法。我还试着从服务的getDefaultRealmInstance()呼叫onGetViewFactory()。同样的问题。 最佳答案 好吧,这是我的“内存效率不高”解决方案:从小部件的服务中,我只重写一个方法来创建工厂实例:@Over

android - Android 后台服务中的 Realm

我在我的android应用程序中使用Realm。我通过CompletionEvent收到来自googledrive的通知,因此我需要在服务中修改我的Realm数据库。我得到的异常是:java.lang.IllegalStateException:Realmaccessfromincorrectthread.Realmobjectscanonlybeaccessedonthethreadtheywerecreated.我已经通过以下方式在我的应用程序类中设置了我的默认配置:RealmConfigurationrealmConfiguration=newRealmConfiguration

android - 打开/关闭 Realm 实例的最佳实践

我有一个Android应用程序,它使用了一种非常常见的设计模式:主要Activity本质上是呈现对象列表-在小型设备上,它通过托管显示此列表的回收View的单个fragment来实现。在较大的设备上,它托管两个fragment,一个具有相同的对象回收View,另一个将在列表中选择一个对象时托管单个对象的详细信息。在较小的设备上,当从列表中做出选择时,将启动一个Activity,该Activity承载一个fragment,该fragment利用ViewPager允许“滑动”对象列表,并在适当的位置编辑每个对象。在这两种情况下,用户只能从详细信息fragment进行编辑。我目前在应用程序类

java - 使用组合作为 Realm (android)中继承的解决方法?

在我的应用程序中,我使用realm作为数据库平台。Realm到目前为止一直很棒-非常易于使用,进行查询等-虽然,我有两个疑虑,我正在努力解决。1)Realm不支持扩展RealmObject的模型对象类的继承。-我想知道是否有任何开发人员使用组合作为继承问题的解决方法,以及它是否对他们有用。-换句话说,假设我有一个扩展RealmObject的类“汽车”,然后我有其他类,如“本田”、“丰田”等。为每个包含以下任一内容的汽车对象制作单独的汽车对象是否有意义本田、丰田等?2)Realm只支持模型对象类中的getter和setter-我目前的解决方法是在模型对象类中创建静态方法。-换句话说,假设

android - Android 上的 Realm "cascade delete"

我搜索了关于Realm的“级联删除”操作。遗憾的是,该功能尚未实现。我自己实现了它并在此处分享。如何为Realm的“级联删除”操作编写通用代码? 最佳答案 1)将这段代码复制到你的项目中importandroid.util.Log;importjava.lang.reflect.Method;importio.realm.RealmList;importio.realm.RealmObject;importcom.company.project.models.IRealmCascade;/***/publicclassRealmUt

Android MVP - 展示哪个模型以供查看

我正在使用MVP设计模式。我呈现给我的View的模型目前是POJOS,它们是我本地Realm数据库的模型。也就是说,他们已经注释了与数据库相关的成员。使用演示者将从交互器返回的数据库模型映射到仅包含View应使用的数据的模型(我的View有一个单独的模型POJO)会更好吗?还是将View交给我的数据库模型是一种很好的做法?谢谢。 最佳答案 你要问的问题是IfIremovedRealmfrommyappwouldIhavetomakechangestomyviewifIusetheseentityclasses如果答案是否定的,那么我

Android Realm copyToRealmOrUpdate 更新现有字段

使用copyToRealmOrUpdate时,它​​还会覆盖具有现有值的字段。我希望它只会更新我提供的字段并使用其他字段的现有值。我看到了createOrUpdateFromJson的这个问题:https://github.com/realm/realm-java/issues/933cmelchior是这样说的:Itisimpossibletotellthedifferencebetweenanvaluenotsetandit'sdefaultvalue,sothereitshouldoverrideallproperties.我想为Realm创建标签增强问题,但我先在这里问。真的不