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つの方法を置きます。私は解決策を見つけることを可能にする助けに感謝します、ありがとう!
を更新することで、それぞれが持っているように、その後、CardViewのビューに渡す値にアクセスすることはできません異なる値。 2番目の提案では、次の問題が発生します。メソッドadapter.notifydatasetchanged();次のエラーを返します。 RecyclerViewがレイアウトやスクロールを計算しているときにこのメソッドを呼び出すことはできません –
_各リストは異なる要素を持っているためリストに2つのリストを結合することはできず、それぞれの値をCardViewのビューに渡すことはできませんあなたはおそらくアーキテクチャに問題があります。 RecyclerViewに表示するすべてのデータを含むオブジェクトをアダプタに渡すか、別のアダプタを作成する必要がありますが、新しいビューを作成する必要があります。 –