填充Android表格

时间:2015-07-28 11:53:40

标签: java android xml tablelayout

我有一个Hashmaps的ArrayList,我想用它来填充表格。问题是它只会填充第一行,如果我尝试添加一个新行,它会将我的表移动一列。 我会在这里附上代码(请忽略for,目前我只想用一个hashmap填充我的表)

    for(int i = 0;i<clientList.size();i++) {
           // for (int j = 0; j < contact.size(); j++) {
                for (Map.Entry<String, String> entry : contact.entrySet() ) {
                   // clientList.get(i).entrySet().toArray();
                    System.out.println(clientList.get(1).entrySet() + "Arrays anyone?");
                    TableRow tr1 = new TableRow(SingleContactActivity.this);
                    tr1.setId(R.id.tableRow+1);
                   // tr = (TableRow) findViewById(R.id.tableRow+1);

                    label_date = new TextView(SingleContactActivity.this);
                    //  label_date.setId(R.id.data);
                  //  label_date.setId(R.id.data-1);
                    label_date.setText(data);
                    t1.addView(label_date);


                    //  System.out.println(data);

                   // tr.setId(R.id.tableRow);
                   // TableRow tr2 = new TableRow(SingleContactActivity.this);
                   // tr2.setId(R.id.tableRow);
                    label_serialnr = new TextView(SingleContactActivity.this);
                    //label_serialnr.setId(R.id.serialnr);
                    label_serialnr.setText(serialnr);
                    tr_head.addView(label_serialnr);


                    label_conindex = new TextView(SingleContactActivity.this);
                   // label_conindex.setId(R.id.conindex);
                    label_conindex.setText(conindex);
                   // System.out.println(contact.get(conindex)+"Hello");
                   // t1.addView(label_conindex);

                    label_cantitate = new TextView(SingleContactActivity.this);
                    //label_cantitate.setId(R.id.cantitate);
                    label_cantitate.setText(cantitate);
                   // t1.addView(label_cantitate);


                    t1.addView(tr1);
                    //t1.addView(tr_head);

                    // if(count %4==0) {
                    //   tr = new TableRow(SingleContactActivity.this);
                    // tr.setId(R.id.tableRow + count);
                    //  }
                    // tr.addView(label_date);


                    //label_serialnr.setId(R.id.serialnr+1);
                }
           // }
        }

和我的xml                   

      <TableRow
    android:id = "@+id/tableRow"
    android:layout_width="68dp"
    android:layout_height="334dp"

    >
        <TextView
            android:id="@+id/data"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="DATA "
            android:textSize="17dp"
            android:layout_column="1">
        </TextView>
          <TextView
              android:id="@+id/serialnr"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text=" SERIALNR "
              android:textSize="17dp"
              android:layout_column="2">
          </TextView>

          <TextView
              android:id = "@+id/conindex"
              android:layout_width="wrap_content"
              android:layout_height = "wrap_content"
              android:text = " CONINDEX "
              android:textSize="17dp"
              android:layout_column="3">
              </TextView>
          <TextView
              android:id = "@+id/cantitate"
              android:layout_height="wrap_content"
              android:layout_width="wrap_content"
              android:text = " CANTITATE "
              android:textSize="17dp"
              android:layout_column="4"
              >
              </TextView>
    </TableRow>

    

抱歉,因为我的代码很乱,我一直在尝试很多事情:(

0 个答案:

没有答案