私は周りを見回しました、そしてそれは私が探しているものがわからないためかもしれません、しかし私は私が推測する何かをする方法を見つけることができませんアンドロイドで非常に簡単であるべきです。
画面に表示するデータの配列があります。このデータは、データベースキー、名前、およびイメージを保持するクラスです。
現在、このデータをImageViewおよびTextViewとして表示しています。配列をループして、画像とテキストを含むTableLayoutに新しい行を追加します。
画像とテキストの両方をクリックして、新しいアクティビティに変更したいのですが。
この新しいアクティビティでは、正しいデータを表示するために、クリックされた行のデータベースキーを知る必要があります。
これが私がこれまでに持っているものです:
private void fillSuggestionTable(TableLayout tabSuggestions, Suggestion[] arrToAdd)
{
for(int i = 0; i < arrToAdd.length; i++)
{
/* Create a new row to be added. */
TableRow trSuggestion = new TableRow(this);
trSuggestion.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
/* Create objects for the row-content. */
ImageView imgDisplayPicture = new ImageView(this);
ImageHandler.loadBitmap(arrToAdd[i].strImageURL, imgDisplayPicture);
imgDisplayPicture.setLayoutParams(new LayoutParams(50,50));
TextView txtArtistName = new TextView(this);
txtArtistName.setText(arrToAdd[i].strName);
txtArtistName.setTextColor(Color.parseColor("#000000"));
/* Add data to row. */
trSuggestion.addView(imgDisplayPicture);
trSuggestion.addView(txtArtistName);
/* Add row to TableLayout. */
tabSuggestions.addView(trSuggestion, new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
}
}