领域5.8.0:findAllSorted-编译错误

a_s*_*ber 0 android realm

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)

Epi*_*rce 5

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