Если вы хотите динамически добавлять TextView
s:
ViewGroup group = (ViewGroup) findViewById(R.id.group_you_want_to_add_to);
try {
if (!cursor.moveToFirst()) {
return;
}
do {
TextView textView = new TextView(this);
textView.setText(cursor.getString(0));
group.addView(textView,
new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
} while (cursor.moveToNext());
} finally {
cursor.close();
}
Если вы хотите создать TableRow
, вам лучше определить его в файле XML и раздувать его на каждой итерации:
LayoutInflater inflater = LayoutInflater.from(this);
// then you query a database and obtain a cursor...
try {
if (!cursor.moveToFirst()) {
return;
}
do {
TableRow row = inflater.inflate(R.id_table_row, table, null);
((TextView) row.findViewById(R.id.text)).setText(cursor.getString(0));
table.addView(row);
} while (cursor.moveToNext());
} finally {
cursor.close();
}