2016-11-09 18 views
2

我正在使用Realm 2.0.2,並且出現此錯誤。 我是一個自定義的RealmBasedRecyclerViewAdapter。 有什麼想法?沒有虛方法getTable()Lio/realm/internal/TableOrView

11-09 15:45:11.122 9877-9877/com.codi6.proyect E/AndroidRuntime: FATAL EXCEPTION: main 
                  Process: com.codi6.proyect, PID: 9877 
                  java.lang.NoSuchMethodError: No virtual method getTable()Lio/realm/internal/TableOrView; in class Lio/realm/RealmResults; or its super classes (declaration of 'io.realm.RealmResults' appears in /data/data/com.codi6.proyect/files/instant-run/dex/slice-io.realm-realm-android-library-2.1.1_ff7f4a8f1f4f385bcd3dc4aabb40b1b4ad26ff2c-classes.dex) 
                   at io.realm.RealmBasedRecyclerViewAdapter.<init>(RealmBasedRecyclerViewAdapter.java:167) 
                   at io.realm.RealmBasedRecyclerViewAdapter.<init>(RealmBasedRecyclerViewAdapter.java:133) 
                   at io.realm.RealmBasedRecyclerViewAdapter.<init>(RealmBasedRecyclerViewAdapter.java:123) 
                   at com.codi6.proyect.adapters.TaskRealmAdapter.<init>(TaskRealmAdapter.java:0) 
                   at com.codi6.proyect.activity.MainActivity1.onCreate(MainActivity1.java:88) 
                   at android.app.Activity.performCreate(Activity.java:6237) 
                   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
                   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
                   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
                   at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
                   at android.os.Handler.dispatchMessage(Handler.java:102) 
                   at android.os.Looper.loop(Looper.java:148) 
                   at android.app.ActivityThread.main(ActivityThread.java:5417) 
                   at java.lang.reflect.Method.invoke(Native Method) 
                   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

回答

2

ThorbenPrimke library RealmBasedRecyclerViewAdapter'com.github.thorbenprimke:realm-recyclerview:0.9.23')僅到境界1.1.0更新。

它不會更新到Realm 2.x.

該庫還依賴於不再存在的程序包內部邏輯。

解決方法:不要使用該庫,或將Realm版本還原爲1.1.1。


但是,您可以使用Realm-Android-AdaptersRealmRecyclerViewAdapter,1.3.0

+0

如何從RealmBasedRecyclerViewAdapter改變RealmRecyclerViewAdapter任何提示? –

+1

你需要DIY刷卡刷新和底部加載,並且可以用裝飾(比如'header-decor'庫)來完成標題 - 但是你不需要爲動畫做任何特殊的事情,而且RealmBasedRecyclerViewAdapter是真正的魔法所在。現在Realm處理這個問題 – EpicPandaForce

相關問題