public void refreshListView() { tableLayout.post( new Runnable() { @Override public void run() { tableLayout.removeAllViewsInLayout(); mySQLiteHelper = MySQLiteHelper.getInstance(getActivity()); columnNames = mySQLiteHelper.getColumnNamesForTable(form.getTableName()); // TableRow rowTitle = getTableTitleView(); TableRow tableHeaders = getColumnHeaders(); // tableLayout.addView(rowTitle); tableLayout.addView(tableHeaders); addTableBody(tableLayout); tableLayout.requestLayout(); } }); }