2017-04-27 9 views
0

ためRealmRecyclerViewを作成します私は3つのテキストビューを所有しています。は私が2オブジェクトを持っており、このような関係を持っているレルムリレーショナルオブジェクト

@Override 
    public void onBindViewHolder(final MyViewHolder holder, final int position) { 
    final Task tsk = task.ge(position); 
    holder.nameActivity.setText(activities.getNameActivity); 
    holder.nameTask.setText(tsk.getNameTask); 
    holder.Description.setText(tsk.getDescription); 
} 

私はいつもエラーが発生しますか?間違っていますか? RealmListがActivitiesにあるので、TaskのRecyclerViewを作成しますか? このRecyclerViewは、アクティビティアクティビティではなく、タスクアクティビティに表示します。私を助けて:(

+0

'私は常にエラーを取得し、私は間違っている?' ER」を定義ror " – EpicPandaForce

+0

btw正確に何を表示したいのか分かりません。 – EpicPandaForce

+0

私はタスクオブジェクトに保存するタスクアクティビティを持ち、タスクオブジェクトはアクティビティとリレーションシップを持ち、タスクのリサイクラビューを作成したいし、そのタスクと関連するアクティビティの名前も表示できます。 – AufaDhiya

答えて

0

与えTaskにリンクされているActivityを表示するには、 あなたのいずれかが双方向リンクを(リンクは同様にActivity activity;を持っているでしょうに)必要があるか、などTaskリンクオブジェクトを定義することができますTaskのフィールド(レルム3.1以上)。

public class Acitivities extends RealmObject{ 
    @PrimaryKey 
    int id; 
    String nameActivity; 
    RealmList<Task> Task; 
} 

public class Task extends RealmObject{ 
    @PrimaryKey 
    int id; 
    String nameTask; 
    String Description; 
    @LinkingObjects("Task") 
    final RealmResults<Acitivities> activity = null; 
} 

その後

public class CustomRealmAdapter extends RealmRecyclerViewAdapter<Task, 
     CustomRealmAdapter.MyViewHolder>{ 

    public CustomRealmAdapter(OrderedRealmCollection<Task> data){ 
     super(data,true); 
    } 
    @Override 
    public void onBindViewHolder(final MyViewHolder holder, final int position) { 
     final Task tsk = getData().get(position); 
     holder.nameActivity.setText(tsk.activity.get(0).getNameActivity()); 
     holder.nameTask.setText(tsk.getNameTask()); 
     holder.Description.setText(tsk.getDescription()); 
    } 
} 
関連する問題