Realm 5.8.0: findAllSorted - ошибка компиляции - PullRequest
0 голосов
/ 25 ноября 2018

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"      
    }
}

В моем app / build.gradle:

implementation 'io.realm:android-adapters:2.0.0'

Вот фрагмент:

RealmQuery<Merchant> realmQuery = realm.where(Merchant.class);
return realmQuery.findAllSorted(sortByFieldName, Sort.ASCENDING);

И этот код успешно работает.Хорошо.

Но когда я обновляю Realm до 5.8.0 , я получаю ошибку компиляции:

Error:
error: cannot find symbol
                return realmQuery.findAllSorted(sortByFieldName, Sort.ASCENDING);

1 Ответ

0 голосов
/ 25 ноября 2018

realmQuery.findAllSorted(sortByFieldName, Sort.ASCENDING)

Заменено на

realmQuery.sort(sortByFieldName, Sort.ASCENDING).findAll()

с 5.0.0


См.журнал изменений:

5.0.0 (2018-03-15)

критические изменения

  • OrderedCollectionChangeSetпараметр в OrderedRealmCollectionChangeListener.onChange () больше не может быть обнуляемым.Вместо этого используйте 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...