在Android TableLayout中打印出ArrayList内容

The*_*ter 0 android loops arraylist tablelayout

我有这个ArrayList:

 ArrayList<Double> debtList = datasource.debtList;
 ArrayList<Double> feeList = datasource.feeList;
Run Code Online (Sandbox Code Playgroud)

如何在循环中的TableLayout中并排打印出这两个列表(格式无关紧要)?这是布局:

 TableLayout table = (TableLayout) findViewById(R.id.myTableLayout);
Run Code Online (Sandbox Code Playgroud)

jee*_*eet 6

好吧,你有两个的ArrayList debtList和feeList,我认为无论是ArrayList包含的元素数量相等,现在通过这个列表循环,创建表行添加两个textViews到表行,并添加tablerow的到tableLayout,这样你就可以做到以下几点:

ArrayList<Double> debtList = datasource.debtList;
ArrayList<Double> feeList = datasource.feeList;
TableLayout table = (TableLayout) findViewById(R.id.myTableLayout);
for(int i=0;i<debtList.size();i++)
{
    TableRow row=new TableRow(this);
    double debt = debtList.get(i);
    double fee = feeList.get(i);
    TextView tvDebt=new TextView(this);
    tvDebt.setText(""+debt);
    TextView tvFee=new TextView(this);
    tvFee.setText(""+fee);
    row.addView(tvDebt);
    row.addView(tvFee);
    table.addView(row);
}
Run Code Online (Sandbox Code Playgroud)