看一下这段代码:
ArrayList<Object> row = data.get(position);
TextView idText = new TextView(this);
idText.setText(row.get(0).toString());
tableRow.addView(idText);
TextView storeText = new TextView(this);
idText.setText(row.get(1).toString());
tableRow.addView(storeText);
TextView maggiText = new TextView(this);
idText.setText(row.get(2).toString());
tableRow.addView(maggiText);
我必须手动创建TextView
,将其设置为某个字符串然后传递它。有没有办法可以直接将字符串传递给可以放在for
循环中的行?
我正在寻找这种可伸缩性问题的方法。
答案 0 :(得分:1)
///复制粘贴时你错了
//在所有电视中使用idText
让它按以下方式进行
TextView idText = new TextView(this);
idText.setText(row.get(0).toString());
tableRow.addView(idText);
TextView storeText = new TextView(this);
storeText.setText(row.get(1).toString());
tableRow.addView(storeText);
TextView maggiText = new TextView(this);
maggiText.setText(row.get(2).toString());
tableRow.addView(maggiText);
答案 1 :(得分:0)
ArrayList row = data.get(position);
for(int i=0; i<row.size(); i++)
{
TextView text= new TextView(this);
idText.setText(row.get(i).toString());
tableRow.addView(idText);
}