Print out ArrayList content in Android TableLayout

后端 未结 3 806
一生所求
一生所求 2020-12-30 18:20

I have this ArrayList:

 ArrayList debtList = datasource.debtList;
 ArrayList feeList = datasource.feeList;

How

3条回答
  •  旧巷少年郎
    2020-12-30 18:34

    I have found out the solution if the arrayLists is not of equal size.

    Here is the logic which i have implemented:

    Here is my activity:

    public class TestStringActivity extends Activity {
    private ArrayList input1 = new ArrayList();
    private ArrayList input2 = new ArrayList();
    private TableRow row;
    private TableLayout inflate;
    private TextView txtcol1, txtcol2;
    
    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        setContentView(R.layout.main);
    
        //Populating the arrayList
        input1.add("1 ");
        input1.add("2 ");
        input1.add("3 ");
        input2.add(" Red");
        input2.add(" Blue");
        input2.add(" Green");
        input2.add(" White");
    
        inflate = (TableLayout) TestStringActivity.this
                .findViewById(R.id.mytable);
    
        for (int i = 0, j = 0; i < input1.size() || j < input2.size();) {
            row = new TableRow(TestStringActivity.this);
            txtcol1 = new TextView(TestStringActivity.this);
            if (input1.size() > i) {
                if ((input1.get(i) != null)) {
                    txtcol1.setText(input1.get(i));
                    i++;
                }
            } else {
                txtcol1.setText("");
            }
            row.addView(txtcol1);
    
            txtcol2 = new TextView(TestStringActivity.this);
            if ((input2.size() > j)) {
                if (input2.get(j) != null) {
                    txtcol2.setText(input2.get(j));
                    j++;
                }
            } else {
                txtcol2.setText("");
            }
            this.row.addView(txtcol2);
    
            inflate.addView(row);
    
        }
    
      }
    }
    

    Here is my Table Layout main.xml:

    
    
    
    
    

    Hope this helps if the arrayLists size are not of equal size.

提交回复
热议问题