ANDROID - Добавлять элементы на экран динамически во время цикла - PullRequest
0 голосов
/ 21 января 2012

все!

Я делаю программу для Android, и мне нужно перечислить некоторые тексты в TableLayout во время цикла for. Проблема в том, что у меня много строк, и я хочу добавлять их постепенно, чтобы они не выглядели медленными, но 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();  

Большое спасибо

1 Ответ

0 голосов
/ 21 января 2012

Вы должны выполнить загрузку всех этих вещей в AsyncProcess, чтобы он выглядел как жидкость вместо использования цикла.

...