我环顾四周,可能是因为我不确定我在寻找什么,但我不知道如何做一些我认为在 android 上应该很容易的事情。
我有一组数据要显示在屏幕上。该数据是一个包含数据库键、名称和图像的类。
我目前将此数据显示为 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));
}
}