领域5.8.0:findAllSorted-编译错误

时间:2018-11-25 09:37:09

标签: 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"      
    }
}

在我的 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 :(得分:3)

  

using System; using Android.App; using Android.Support.V4.App; using Firebase.Messaging; using Android.Util; using Doshi.Xamarin.Abstractions.StaticData; using Android.Content; using System.Collections.Generic; using System.Text; using Newtonsoft.Json; using Android; using Xamarin.Forms; using Plugin.CurrentActivity; using Acr.UserDialogs; using Doshi.Xamarin.Core.Helpers; using Doshi.Xamarin.Abstractions.Misc; using Doshi.Xamarin.Android.Logic.Interfaces; using Doshi.Xamarin.Android.Logic.Implementations; namespace Doshi.Droid { [Service(Name = "com.doshi.droid.DoshiMessagingService")] [IntentFilter(new[] {"com.google.firebase.MESSAGING_EVENT"})] public class DoshiMessagingService : FirebaseMessagingService { INoticePresenter _noticePresenter = new DoshiNoticePresenter(); public override void OnMessageReceived(RemoteMessage message) { HandleNotice(message); } private void HandleNotice(RemoteMessage message) { int id = DateTime.Now.Millisecond; //Create the hardware notice. _noticePresenter.PresentNotice(this, message, id, Xamarin.Droid.Resource.Drawable.ic_logo, typeof(MainActivity)); } }

被替换为

realmQuery.findAllSorted(sortByFieldName, Sort.ASCENDING)

自5.0.0起


请参阅更改日志:

  

5.0.0(2018-03-15)

     

重大更改

     
      
  • OrderedRealmCollectionChangeListener.onChange()中的OrderedCollectionChangeSet参数不再可以为空。   改用changeSet.getState()(#5619)。

  •   
  • realm.subscribeForObjects()已被删除。使用realmQuery.sort(sortByFieldName, Sort.ASCENDING).findAll()和   改为RealmQuery.findAllAsync(String subscriptionName)

  •   
  • 删除了先前不推荐使用的RealmQuery.findAllSorted(),RealmQuery.findAllSortedAsync(),RealmResults.distinct()和   RealmQuery.distinctAsync()。改用RealmQuery.findAllAsync()RealmQuery.sort()

  •   

请注意,此更改还需要更新为RealmQuery.distinct()