TableLayout Effiziensproblem

  • 0 Antworten
  • Letztes Antwortdatum
T

tmaex

Neues Mitglied
0
Hallo,
ich habe folgendes Problem:
Beim Füllen eines TableLayouts bekomme ich folgene Meldung "The application may be doing too much work on its main thread."

Ich habe also den Teil vom Code, der einen Cursor verarbeitet ausgelagert, aber das Problem besteht weiterhin. Gibt es eine Möglichkeit 1000+ TableRows in ein TableLayout einzufügen, ohne dass das den UI Thread aufhängt?

Code:
        for (String[] newSong : songList) {
            tmp_table = new TableRow(this);
            
            tmp_button = new Button(this);
            tmp_button.setText(">");
            tmp_button.setTag(i);
            tmp_button.setOnClickListener(click);
            tmp_button.setOnLongClickListener(longclick);
            tmp_table.addView(tmp_button);
            
            tmp_tv = new TextView(this);
            tmp_tv.setText(newSong[1]);
            tmp_table.addView(tmp_tv);

            host.addView(tmp_table);
            
            i++;
        }
 
Zurück
Oben Unten