2016-06-19 1 views
2

"context、realmResults、automaticUpdate"というパラメータをsuper()に渡すことができないという問題があります。 RealmBaseAdapterを拡張するクラスのコンストラクタであなたのために私のコードとスクリーンショットを見てください。super()にパラメータを渡すことはできません。 RealmBaseAdapter(Realm)を拡張するクラスのコンストラクタで

*私のコード:

package com.twitter.i_droidi.notah; 

import android.content.Context; 
import android.view.View; 
import android.view.ViewGroup; 
import io.realm.RealmBaseAdapter; 
import io.realm.RealmObject; 
import io.realm.RealmResults; 

public class RealmModelAdapter <T extends RealmObject> extends RealmBaseAdapter<T> { 

    public RealmModelAdapter(Context context, RealmResults<T> realmResults, boolean automaticUpdate) 
    { 
     super(context, realmResults, automaticUpdate); 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     return null; 
    } 
} 

*スクリーンショット:

*レルムのバージョン:1.0.1

*のAndroid Studioバージョン:レルム最新バージョンの2.1.2

答えて

2

、あなたは別のrealm-android-adaptersプロジェクト(現在はcompile 'io.realm:android-adapters:1.3.0')を使用する必要があります。これでRealmBaseAdapterは、次のコンストラクタのシグネチャがあります。

public RealmBaseAdapter(@NonNull Context context, @Nullable OrderedRealmCollection<T> data) { 
    .... 
} 

ですから、レルム2.0.0+で

super(context, realmResults); 

を持つことになり、コンテキストパラメータはもはや必要ありません。お返事のための

public RealmBaseAdapter(@Nullable OrderedRealmCollection<T> data) { 

public RealmRecyclerViewAdapter(@Nullable OrderedRealmCollection<T> data, boolean autoUpdate) { // <-- autoUpdate always recommended to be `true` 
2

は、RealmBaseAdapterのコンストラクタはそう

RealmBaseAdapter(android.content.Context context, OrderedRealmCollection<T> data, boolean automaticUpdate)

に変更され、あなたのコード内でOrderedRealmCollection<T>RealmResults<T>を交換する必要があります。レルム0.90.0+で

https://realm.io/docs/java/latest/api/io/realm/RealmBaseAdapter.html

+0

感謝。 'RealmResults 'を 'OrderedRealmCollection 'に変更しても問題は解決しません。 – Androider

+0

io.realmの依存関係をダウンロードして、私の最後でそれを複製しようとしていません。サンプルミニプロジェクトをgithubにアップロードして、リポジトリのURLを教えてもらえますか? –

+0

私はちょうどこのチュートリアルは、次のとおりです。[リンク](http://www.androidhive.info/2016/05/android-working-with-realm-database-replacing-sqlite-core-data/) – Androider

関連する問題