Articles of 领域

android无法findrealm gradle依赖

我在构建时遇到此错误: Failed to sync Gradle project ‘myapp’ Error:Could not find io.realm:realm-android:0.88.3. Required by: myapp:app:unspecified Search in build.gradle files 在我的项目级别gradle中,我添加了: classpath “io.realm:realm-gradle-plugin:0.88.3” 在我的模块级别: compile ‘io.realm:realm-android:0.88.3’ 如何解决此错误? 项目级别: buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.0.0’ classpath ‘io.realm:realm-gradle-plugin:0.88.3’ } } 模块级别: apply plugin: ‘com.android.application’ apply from: ‘../config/quality/quality.gradle’ apply plugin: ‘realm-android’ android { compileSdkVersion 23 buildToolsVersion […]

当Realm在NotificationListenerService中更新时,不会调用RealmChangeListener

我在扩展的NotificationListenerService上进行Realm插入,如下所示: public class NLService extends NotificationListenerService { @Override public void onNotificationPosted(StatusBarNotification sbn) { // building realmObject here mRealm = Realm.getDefaultInstance(); RealmHelper.saveObj(myRealmObject, mRealm); // mRealm.waitForChange(); / mRealm.refresh(); mRealm.close(); } } public class RealmHelper { public static RealmModel saveObj(RealmObject realmObject, Realm realm) { realm.beginTransaction(); RealmObject newRealmObject = realm.copyToRealm(realmObject); realm.commitTransaction(); return newRealmObject; } } 使用比v0.88.3更新的Realm,如果在NLService插入任何内容,则不会调用单个RealmChangeListener ( NLService 。 […]

Realm.io – 是否有可能通过其子对象find对象?

医生包括对象组织子对象: @PrimaryKey private int doctorId; private FullName fullName; private Age age; private Organization organization; private Position position; private String category; private String loyalty; private List specializations; private Contacts contacts; 组织模型具有以下参数: @PrimaryKey private OrganizationId organizationId; private String organizationName; private String key; // private Address address; private String address; private String phoneNumber; 像这样填充值: Organization organization = realm.createObject(Organization.class); […]

Android Realm,按子属性查询对象

我正在将Realm-Java用于Android应用程序。 我需要查询MyObject列表,在MyObject中搜索包含字符串的MyObject.SubObject_A.ListOfString 。 由于Realm不支持String列表,我现在使用这个结构: -MyObject —-SubObject_A ——–Attribute_A ——–Attribute_B ——–RealmList —-SubObject_B —-OtherStuff 随着RealmString存在 public class RealmString extends RealmObject { public static final String VALUE = “value”; private String value; } 如何在MyObject.SubObject_A.RealmList查询包含给定String的所有MyObject ?

在android中删除Realm中的单个对象数据/行

我添加了单个用户的数据像这样: Realm realm = Realm.getDefaultInstance(); newUser = new UserDatabase(); realm.executeTransaction(new Realm.Transaction() { public void execute(Realm realm) { newUser.setClassName(classSectionName); newUser.setClassNO(classNO); newUser.setImageUrl(imageUrl); newUser.setRollNo(rollNO); newUser.setSchool(school); // and now saved the data in peresistant data like this: realm.copyToRealm(newUser); } }); 但我无法find从Realm数据库中删除单个条目的方法,即使我尝试这样,它也无法正常工作。 Realm realm = Realm.getDefaultInstance(); UserDatabase tempUser = new UserDatabase(); final RealmResults students = realm.where(UserDatabase.class).findAll(); for(int i=0 ; i<students.size();i++){ […]

Realm ORM:如何处理地图?

我正在创建一个Android应用程序,我需要持久化Map 。 我刚刚开始使用Realm ORM ,因为它支持一对一和一对多的枚举和列表。 我还find了一个字符串列表的解决方法(即我必须创建一个封装字符串的StringWrapper类。但是,根据文档,我理解没有像RealmMap这样的简单方法,因为它发生在列表中。所以,我正在寻找坚持地图的最佳方法。我目前的想法是用一个对象列表替换我的地图KeyValueObject封装一个String (前一个地图键)和一个MyClass 。类似于Map.Entry 。是否还有其他不需要的解决方案我出于技术原因重新编写域模型?

更改Realm字段的数据types – Java

我想将Realm字段的数据types从String更改为int而FYI该字段也是Primary Key 。 我在RealmMigration中RealmMigration解决此问题的方法。 PS:我的应用程序已经投入生产,当前该字段中的所有值都是整数。 编辑1 我的Model类 public class Team extends RealmObject { @SerializedName(“id”) @PrimaryKey private int id; @SerializedName(“name”) private String name; @SerializedName(“description”) private String description; } 在尝试克里斯蒂安的回答后,我的迁移 if (oldVersion == 6) { RealmObjectSchema teamSchema = schema.get(“Team”); teamSchema.addField(“temp_id”, int.class) .transform(new RealmObjectSchema.Function() { @Override public void apply(DynamicRealmObject obj) { obj.setInt(“temp_id”, Integer.valueOf(obj.getString(“id”))); } }) .removeField(“id”) .renameField(“temp_id”, “id”) […]

更改Realm模型时的RealmMigrationNeededException

每当我像添加更多字段一样更改模型时,应用程序会因io.realm.exceptions.RealmMigrationNeededException错误而崩溃。 这只能在我卸载并重新安装应用程序时解决。 有什么建议去做迁移吗? 我只使用默认实例。

如何在realm android中截断所有表

嗨我试图在用户注销时截断android中的所有表。 我只使用领域默认路径。 realm = Realm.getInstance(getApplicationContext()); public void clearDB() { Realm.deleteRealmFile(instance); }

‘User’有一个主键,使用’createObject(Class ,Object)’代替

在下面的Realm示例中,我创建了两个模型。 一个叫做Task,另一个叫做User。 在Realm的帮助下,我将使用一对一的关系。 即。 用户“Theo”有一个任务。 所以这是我的模特。 @RealmClass public class Task implements RealmModel { public String getId() { return id; } public void setId(String id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getDescription() { return description; } public void setDescription(String […]