private void setView(ArrayList<YourClass> data, TableLayout lyout) {
        if (data.size() > 0) {
            for (int i = 0; i < data.size(); i++) {
                lyout.addView(addView(data.get(i)));
            }
        }
      

    }

    public View addView(YourClass beanData) {
        YourClass bean = beanData;
        View v; // Creating an instance for View Object
        LayoutInflater inflater = (LayoutInflater) getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        v = inflater.inflate(R.layout.row_units, null); // here your custom layout which contains table row as parent
        TextView row_units_dimensions = (TextView) v.findViewById(R.id.row_units_dimensions);
        row_units_dimensions.setText(String.valueOf(beanData.getTitle()));
        return v;
    }