草庐IT

android - 如何在 Realm 的查询中设置 LIMIT?

我已经完成了查询限制的研发,但没有成功。有一种方法可以使用子列表对Realm中的数据进行分页,但没有成功。它在其中显示重复值。这是我尝试的分页。RealmResultsmPersonData=RealmUtils.getAllPersonWithTagsDescending();if(mPersonData!=null){intstartPos=getAllPerson.size()-1;intendPos=mPersonData.size()-1;ListnewPersonData=mPersonData.subList(startPos,endPos);getAllPerson.a

android - 使用 jackson 解析 Realm 模型

在使用jackson库将Realm模型转换为json对象时获取未知key。这是我的Realm模型实例。publicclassRecordDataextendsRealmObject{publicRecordData(){}privateFormDataformData;@Nullable@JsonProperty("values")privateRealmListvalues;@Nullable@JsonProperty("value")privateStringvalue;}将Realm模型转换为json对象的代码。JSONObjectrecordDataJsonObject=new

java - RealmResult 与适配器的多对多关系

我有两个模型(具有相关属性)如下所示:播放列表.java@PrimaryKeyStringid;Stringname;RealmListsongs;歌曲.java@PrimaryKeyStringid;Stringname;如您所见,一个播放列表可以包含多首歌曲,而一首歌曲可以属于多个播放列表。在我的应用程序的一部分中,我使用RealmBaseAdapter在RecyclerView中显示所有歌曲。我完成这个没问题:RealmResultssongResult=realm.where(Song.class).findAll();RealmSongsAdapterrealmAdapter

java - 没有 public RealmResults<E> 构造函数?

我有一个包含Realm对象的表,我正在调用Foo。Foo的其中一列指向另一个RealmObject,Bar。我想查询表Foo并挑选出我需要的所有Bar对象,然后将它们添加到RealmBaseAdapter。但是,据我所知,RealmBaseAdapter仅在其构造函数中使用了一个RealmResults列表。我如何在不查询Bar表的情况下形成Bar的RealmResults?或者,我如何查询Foo表并返回Bar的RealmResults?例如,假设您有一张包含产品和产品分割的表格,例如米花、Jade米片、水果圈都属于Cereal产品部分。我希望按某种规范查询产品表,并列出结果中包含的所

android - 在android中过滤Realm对象

所以我开始使用Realm,一切正常,几乎一切正常。我正在使用MultiAutoCompleteTextView来选择一些用户(RealmObject)所以这里是:这是我的过滤器(适配器的内部类)privateclassUserFilterextendsFilter{@OverrideprotectedFilterResultsperformFiltering(CharSequenceconstraint){FilterResultsfilterResults=newFilterResults();if(constraint==null||constraint.length()==0){

Android Realm : Primary key constraint broken. 值已存在:0

我现在经常使用Realm。我很喜欢!但真正烦人的一件事是,在使用copyToRealmOrUpdate时,我无法将主键设置为零。我从服务器取回我的ID。第一个ID为零。所以我的应用程序立即崩溃并显示:Primarykeyconstraintbroken。值已存在:0。如果这是一个不同的数字,它就可以正常工作,但它会在零时崩溃。这是错误还是有人可以帮助我?谢谢! 最佳答案 这里是来自Realm的Christian。0有点问题,因为它也是整数的默认值。这意味着如果您确实将0作为实际值,则使用Realm.createObject()等AP

java - Realm :迭代 RealmObject 并清除 ArrayList 字段

我有一个RealmResults有一个RealmList我想在每个部分清除的字段。我试过了(包括mRealm.executeTransaction)for(Sectionsection:mSections){section.getEvents().clear();}和IteratorsectionIterator=mSections.iterator();while(sectionIterator.hasNext()){sectionIterator.next().getEvents().clear();}但是Realm抛出了这个异常java.util.ConcurrentModifi

android - 迁移后 Realm.getInstance(context) 不再工作

迁移后,我不能再使用Realm.getInstance(context);错误:java.lang.IllegalArgumentException:如果用于打开同一文件,配置不能有不同的架构版本。1对0我看到我必须使用之前创建的配置来进行迁移RealmConfigurationconfig1=newRealmConfiguration.Builder(this).schemaVersion(1).migration(newMigration()).build();现在我必须在所有使用的地方重新创建config1Realm.getInstance(上下文);我过去常常为每个方法添加这个

java - Realm Java Android : Create or update object

在RealmJavascript中,可以通过主键创建一个对象,如果它已经存在,则更新现有对象:https://realm.io/docs/javascript/latest/#creating-and-updating-objects-with-primary-keys如何在RealmJava中实现同样的目标?在文档中没有找到这个函数。 最佳答案 HowcanIachievethesameinRealmJava?Didn'tfindthisfunctioninthedocs.有两种方法,1.)copyToRealmOrUpdate(

android - Kotlin 和@Transient

上课:openclassMessageDTO:RealmObject,Serializable{@PrimaryKey@SerializedName("message_id")varmessageId:String?=null@SerializedName("chat")varchat:String?=null@SerializedName("chat_type")varchatType:String?=null@SerializedName("content")varcontent:ContentDTO?=null@SerializedName("created")varcreate