i
IDを取得し、そのIDの下にあるすべてのj
値を表示する必要がある割り当てを取得しました。しかし、私には問題があります。i
最初の値j
では値が正しく表示されますが、i
2番目のIDj
では、1番目のIDで表示されているのと同じ値が表示されます。更新されていません。
コードスニペットは次のとおりです。
for (int i = 0; i <= assignment.getValue().size(); i++){
TableRow tr = new TableRow(this);
tr.setPadding(2, 2, 2, 2);
TableLayout.LayoutParams tableRowParams=
new TableLayout.LayoutParams
(TableLayout.LayoutParams.FILL_PARENT,TableLayout.LayoutParams.FILL_PARENT);
int leftMargin=0;
int topMargin=2;
int rightMargin=0;
int bottomMargin=1;
tableRowParams.setMargins(leftMargin, topMargin, rightMargin, bottomMargin);
tr.setLayoutParams(tableRowParams);
value[i]= new TextView(this);
value[i].setText(assignment.getValue().get(i));
System.out.println(value[i].getText().toString());
value[i].setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
tr.addView(value[i]);
for(int j= 0; j < assignment.getScore().size()/assignment.getValue().size(); j++){
scr[i]= new TextView(this);
scr[i].setText(categorylist.getScore().get(j));
System.out.println(scr[i].getText().toString());
scr[i].setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
tr.addView(scr[i]);
} t1.addView(tr, tableRowParams);