Вместо Table-layout, почему вы не используете listview?В режиме просмотра списка вы можете легко привязать адаптер данных к представлению списка.
Я предлагаю, если вы можете использовать ListView для своих требований, используйте его, его легко реализовать по сравнению с TableLayout.
Чтобы установить адаптер внутри ListView, вам просто нужно вызвать:
listview.setAdapter(adapter);