J'ai arraylist des objets et j'ai besoin de lier ces objets à la liste des TableLayout lors de l'exécution, mais je n'ai pas de données en elle, s'il vous plaît vérifier mon code:Problème de liaison TableLayout lors de l'exécution?
code XML:
<TableLayout android:background="#cfe1edFF" android:id="@+id/tl"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TableRow>
<TextView android:text="Symbol"
android:layout_height="fill_parent" android:textColor="#104e8b"
android:layout_width="wrap_content"
android:layout_weight="1" android:gravity="center" android:background="@drawable/shapefile"/>
<TextView android:text="A/c Type"
android:layout_height="fill_parent" android:textColor="#104e8b"
android:layout_width="wrap_content"
android:layout_weight="1" android:gravity="center" android:background="@drawable/shapefile">
</TextView>
<TextView android:text="Position" android:textColor="#104e8b" android:layout_height="fill_parent"
android:layout_width="wrap_content"
android:layout_weight="1" android:gravity="center" android:background="@drawable/shapefile">
</TextView>
</TableRow>
<ScrollView>
<TableLayout android:id="@+id/score_table"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TableRow></TableRow>
</TableLayout>
</ScrollView>
</TableLayout>
donc d'en haut TableLayout "score_table" je suis en train de lier des données à partir ArrayList d'objets tels que:
code pour lier la mise en page de table à l'aide d'objets arryalist:
public void TableBinding(ArrayList<Position> posLst)
{
TableLayout tLayout=(TableLayout)findViewById(R.id.score_table);
Position pos;
for(int i=0;i<posLst.size();i++)
{
TableRow tr = new TableRow(this);
tr.setId(100+i);
pos=posLst.get(i);
tr.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
TextView b = new TextView(this);
b.setText(pos.Symbol);
tr.addView(b);
//b.setId(200+i);
TextView b1 = new TextView(this);
b1.setText(pos.AcType);
tr.addView(b1);
//b1.setId(300+i);
TextView b2 = new TextView(this);
b2.setText(pos.Position);
tr.addView(b2);
//b2.setId(400+i);
/* Add row to TableLayout. */
tLayout.addView(tr,new TableLayout.LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
}
}
Mais je n'ai pas reçu de données, j'ai déjà vérifié que ArrayList obtenait des données, aidez-moi s'il vous plaît.
Merci, nag.
encore je ne l'ai pas obtenir – nag
:(puis-je poster mon code après que les modifications – nag
yes.You peut? collez-le ici http://pastebin.com/ & donnez-moi le lien – Piraba