2016-08-21 5 views
0

私はAndroidでプログラミングするのが初めてで、これは初めてのアプリケーションです。私が望むのは、Cardviewのテーブルからデータを入力し、別のテーブルの次のCardViewデータを入力することです。メソッドonBindViewHolderにデータを入力しようとしましたが、完了していません。これは私がしようとしたものです:2つ以上のテーブルのデータを使ってRecyclerViewをロードする方法SQLite

public void onBindViewHolder(final ViewHolder holder, int position) { 

     holder._info.setText(table1.get(position).getInfo()); 
     holder._seleccion.setText(table1.get(position).getSeletion()); 
     holder.tituloCV.setText(table1.get(position).getTittle_CV()); 
     holder.fondoCV.setImageResource(table1.get(position).getImage_CV()); 
     holder._logo.setImageResource(table1.get(position).getLogo_team()); 


     holder._info.setText(table2.get(position).getInfoTeam1()); 
     holder._seleccion.setText(table2.get(position).getSeletionTeam1()); 
     holder.tituloCV.setText(table2.get(position).getTittle_CV()); 
     holder.fondoCV.setImageResource(table2.get(position).getImage()); 
} 

@Override public int getItemCount() { return size = (table1.size() + table2.size()); } 

はちょうど私は、データをビューに入力された場所な考慮これらの2つの方法を置きます。私は解決策を見つけることを可能にする助けに感謝します、ありがとう!

答えて

0

あなたのアダプターにはデータ付きリストがあると思います。つまり、DBから1つのリストにすべてのデータを収集してアダプタに渡す必要があります。 第二の選択肢は、各リストは、異なる要素を持っているので、私はリスト上の2つのリストに参加することはできませんアダプター

adapter.notifydatasetchanged(); 
+0

を更新することで、それぞれが持っているように、その後、CardViewのビューに渡す値にアクセスすることはできません異なる値。 2番目の提案では、次の問題が発生します。メソッドadapter.notifydatasetchanged();次のエラーを返します。 RecyclerViewがレイアウトやスクロールを計算しているときにこのメソッドを呼び出すことはできません –

+0

_各リストは異なる要素を持っているためリストに2つのリストを結合することはできず、それぞれの値をCardViewのビューに渡すことはできませんあなたはおそらくアーキテクチャに問題があります。 RecyclerViewに表示するすべてのデータを含むオブジェクトをアダプタに渡すか、別のアダプタを作成する必要がありますが、新しいビューを作成する必要があります。 –

関連する問題