Я искал часы о том, как получить весь TableRow в TableLayout. Я уже знаю, как добавить и удалить строки динамично, но я должен циклично выполниться по всем строкам и выборочно удалить некоторые из них.
Я думаю, что могу придумать работу вокруг, но я стараюсь избегать сырых взломов в своем приложении.
Пробовали ли вы использовать getChildCount()
и getChildAt(int)
соответственно?
Должно быть довольно просто в цикле:
for(int i = 0, j = table.getChildCount(); i < j; i++) {
View view = table.getChildAt(i);
if (view instanceof TableRow) {
// then, you can remove the the row you want...
// for instance...
TableRow row = (TableRow) view;
if( something you want to check ) {
table.removeViewAt(i);
// or...
table.removeView(row);
}
}
}