Android Studio 3.2。境界:4.1.0
在我的build.gradle中:
buildscript {
ext.REALM_VERSION = '4.1.0'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath "io.realm:realm-gradle-plugin:$REALM_VERSION"
}
}
Run Code Online (Sandbox Code Playgroud)
在我的app / build.gradle中:
implementation 'io.realm:android-adapters:2.0.0'
Run Code Online (Sandbox Code Playgroud)
以下代码段:
RealmQuery<Merchant> realmQuery = realm.where(Merchant.class);
return realmQuery.findAllSorted(sortByFieldName, Sort.ASCENDING);
Run Code Online (Sandbox Code Playgroud)
并且此代码成功工作。真好
但是,当我将Realm升级到5.8.0时,出现编译错误:
Error:
error: cannot find symbol
return realmQuery.findAllSorted(sortByFieldName, Sort.ASCENDING);
Run Code Online (Sandbox Code Playgroud)
realmQuery.findAllSorted(sortByFieldName, Sort.ASCENDING)
被替换为
realmQuery.sort(sortByFieldName, Sort.ASCENDING).findAll()
从5.0.0开始
请参阅更改日志:
5.0.0(2018-03-15)
重大变化
OrderedRealmCollectionChangeListener.onChange()中的OrderedCollectionChangeSet参数不再可以为空。请改用changeSet.getState()(#5619)。
realm.subscribeForObjects()已被删除。使用
RealmQuery.findAllAsync(String subscriptionName)和RealmQuery.findAllAsync()代替。删除了先前不推荐使用的RealmQuery.findAllSorted(),RealmQuery.findAllSortedAsync(),RealmResults.distinct()和RealmQuery.distinctAsync()。使用
RealmQuery.sort()和RealmQuery.distinct()代替。
请注意,此更改还需要更新为realm-android-adapters 3.0.0。
| 归档时间: |
|
| 查看次数: |
605 次 |
| 最近记录: |