public class TestAsync extends ListActivity {
private static String[] items = {"1","22","333",
"4444","55555","6666","777","88", "9","0000", "0001",
"0002","0003","0004","0005","0006","0007","0008","0009","0010"};
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//setContentView(R.layout.test_async);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, new ArrayList()));
new AddStringTask().execute();
}
class AddStringTask extends AsyncTask<Void, String, Void>
{
@Override protected void onPreExecute()
{
Toast.makeText(TestAsync.this, "Start...", Toast.LENGTH_SHORT).show();
}
@Override protected Void doInBackground(Void... unused)
{
int i = 0;
while (i < 100)
{
for (String item:items)
{
publishProgress(item);
SystemClock.sleep(200);
}
i++;
}
return (null);
}
@Override protected void onProgressUpdate(String... item)
{
((ArrayAdapter)getListAdapter()).add(item[0]);
}
@Override protected void onPostExecute(Void unused)
{
Toast.makeText(TestAsync.this, "Done!", Toast.LENGTH_LONG).show();
}
}
public void OnclickBtnBack(View btn)
{
//Close this Activity
TestAsync.this.finish();
}
public void OnclickBtnAsync(View btn)
{
//Close this Activity
TestAsync.this.finish();
}
}