Поправьте меня, если я ошибаюсь, но вы используете TableLayout правильно? Если это так, просто дайте идентификатор вашей таблице и используйте следующий код. Сначала получите макет таблицы, создайте экземпляр объекта строки таблицы и установите параметры макета для объекта
final TableLayout productTable = findViewById(R.id.inventory_table);
TableRow tableRow = new TableRow(getApplicationContext());
TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.MATCH_PARENT);
Затем установите значения для элементов в строке и добавьте их в строку
TextView tv1 = new TextView(getApplicationContext());
tv1.setText(item.getName());
tableRow.addView(tv1, 1);
TextView tv2 = new TextView(getApplicationContext());
tv2.setText(item.getRate());
tableRow.addView(tv2, 1);
Я использовал геттеры на основе изображения, которым вы поделились выше. В любом случае, после этого, наконец, просто добавьте tablerows в табличное представление
productTable.addView(tableRow);
Если вы используете al oop для добавления строк, убедитесь, что вторым аргументом в tableRow.addView является l oop Индекс Например,
tableRow.addView(tv2, i);
Надеюсь, это поможет. Престижность