1

一種のテンキーとリストがあります。ユーザーがキーパッドを選択すると、関数を呼び出してリストを並べ替えます。ユーザーはボタンを押すと、いつでもリストを表示できます。

しかし、そのリストは 500 以上とかなり大きくなる可能性があるため、UI スレッドではなく並べ替えを行うことを考えていました。

これを行う最善の方法は何ですか?

通常のスレッド asynctask を使用する必要がありますか?

私の唯一の心配は、ユーザーがボタンをクリックして、asynctask がまだ終了していないときにリストを表示できることです。それをどのように処理すればよいですか?

どうも

4

5 に答える 5

3

UI 以外の重い作業用に設計された AsyncTask を使用することをお勧めします。最後の質問に関しては、ボタンを無効にして、AsyncTask で有効にしますonPostExecute()。乾杯。

于 2012-10-23T11:51:00.303 に答える
0

Async Task を選択すると、() 内にプログレス バーを表示し、onPreExecute() 内で停止することができますonPostExecute。プログレス バーが画面に表示されるまで、ユーザーは何もクリックできません。

于 2012-10-23T11:53:07.450 に答える