Как создать динамическую таблицу данных в android?

Я просмотрел учебники для TableLayouts и других подобных вещей, но все это, кажется, запрограммировано как статическое количество строк с textview. Мне интересно, можно ли создать простую таблицу данных с тремя столбцами и переменным набором строк, которые я могу добавить / удалить элементы из кода Java.

В основном, есть что-то вроде этого:

DATA DATA DATA row1 data data row2 data data 

И заполнить эту таблицу данными из массива объектов в классе Java активности. Позже, если я хочу добавить другой объект, он просто создаст еще одну строку.

Например, если у меня есть это в java:

 Class data{ public data(String d1, String d2, String d3){ data1=d1; data2=d2; data3=d3; } } 

И это в классе деятельности:

 Class activity{ data info[] = { new data("row1", "row1", "row1"), new data("row2","row2","row2"), new data("row3","row3","row3")}; } } 

И я буду использовать цикл for, чтобы добавить эти данные в таблицу активности, независимо от того, сколько строк мне нужно для того, чтобы все было в порядке. Если я добавлю новый объект row4, он просто добавит еще одну строку и закончится:

 row1 row1 row1 row2 row2 row2 row3 row3 row3 

Надеюсь, я не был слишком расплывчатым … Спасибо заранее, ребята! 🙂

Solutions Collecting From Web of "Как создать динамическую таблицу данных в android?"

Я чувствую себя очень глупо, но я это понял сам.

Я просто создал внутри себя и динамически добавленные строки к нему через цикл for, который идет от 0 до myArray.Length ().

Bam:

  TableLayout prices = (TableLayout)findViewById(R.id.prices); prices.setStretchAllColumns(true); prices.bringToFront(); for(int i = 0; i < drug.length; i++){ TableRow tr = new TableRow(this); TextView c1 = new TextView(this); c1.setText(drug[i].getName()); TextView c2 = new TextView(this); c2.setText(String.valueOf(drug[i].getPrice())); TextView c3 = new TextView(this); c3.setText(String.valueOf(drug[i].getAmount())); tr.addView(c1); tr.addView(c2); tr.addView(c3); prices.addView(tr); } 

Это игра в стиле наркотиков-войн … Попробуйте начать игру в области разработки игр.

Но … Она работает и делает именно то, что я хочу. Теперь я могу обернуть это в отдельный метод и обновить его всякий раз, когда захочу. Если я хочу добавить строку, я просто добавляю запись массива.

Понял, что я отвечу на свой вопрос … lol!