2012-01-21 17 views
0

皆さん!ANDROID - ループ中に動的に画面に要素を追加

私はAndroidプログラムを作っています。forループ中にTableLayoutにテキストをいくつかリストアップする必要があります。問題は、私はたくさんの行を持っており、徐々にそれらを追加して、遅く見えないようにしたいのですが、Androidはループの最後にinvalidate()メソッドを呼び出すだけです。以下

私のソース:

Handler handler = new Handler(); 
subcategoriasLayout.addView(tableLayout); 
for (Product product : listProdutos) { 
    TableRow itemRow = new TableRow(this); 
    TextView descricao = new TextView(this); 
    descricao.setText(produto.toString()); 
    itemRow.addView(descricao); 

    itemRow.addView(new EditText(this), rowLayoutParams); 

    tableLayout.addView(itemRow); 

    if (++cont % 10 == 0) { 
     handler.postDelayed(new Runnable() { 

      public void run() { 
       subcategoriasLayout.invalidate(); 
      } 
     }, 10); 
    } 
} 
subcategoriasLayout.invalidate(); 

どうもありがとう

答えて

0

ではなくループを使用して、その流体のように見えるようにするにはAsyncProcessにこれらすべてのものの読み込みを行う必要があります。

+0

私はAsyncTaskを使用しましたが、非常にうまく動作します。タクス! – eliangela

関連する問題