2011-04-26 4 views
0

Je travaille avec TableLayout, je veux créer jusqu'à 50 lignes dynamiquement ma ligne ayant une vue d'image et de texte, Je crée 50 lignes dynamiques dans la méthode OnStart() en utilisant pour la boucle Voici mon code ..., est-il préférable de faire comme ça? quelqu'un peut me dire quelle est la meilleure façon de le faire ou vous pouvez me consulter un lienandroid meilleure façon de créer des lignes dyanamic dans TableLayout

public void onStart() { 
{ 
    //Items is Array list of 50 objects 
    TableLayout myTable= (TableLayout)findViewById(R.id.myTableLayout); 
    for (int i=0;i<Items.size();i++) 
    { 
     TableRow tableRow = new TableRow(this); 
     tableRow.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT)); 

     TextView rowText= new TextView(this); 
     rowText.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT)); 
     rowText.setText("dyanamic text"); 

     ImageView rowImg = new ImageView(this); 
     rowImg.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT)); 
     Bundle extras = getIntent().getExtras(); 
     Drawable dra = Drawable.createFromPath(extras.getString("IconImagePath")); 
     rowImg.setImageDrawable(dra); 

     tableRow.addView(rowImg); 
     tableRow.addView(rowText); 

     myTable.addView(tableRow); 
    } 
} 

Répondre

Questions connexes