我有一个列表视图,我正在动态加载项目。 问题是当我激活该活动。它需要很长时间,所以我必须在加载UI时显示一些进度对话框。 我真的不知道该怎么做,因为doInBackground(如果使用异步任务)不允许开发人员混淆UI。 我该怎么办?如何在加载UI项目时显示ProgressDialog?
这里是我的UI加载代码:
LeagueTableRow leagueTableRow_data[] = new LeagueTableRow[]
{
new LeagueTableRow(1,R.drawable.logo,"aaa",12,9,3,14),
new LeagueTableRow(3,R.drawable.logo,"aaa",12,9,3,14),
new LeagueTableRow(4,R.drawable.logo,"aaa",12,9,3,14),
new LeagueTableRow(5,R.drawable.logo,"aaa",12,9,3,14),
new LeagueTableRow(2,R.drawable.logo,"aaa",12,9,3,14)
};
LeagueTableRowAdapter adapter = new LeagueTableRowAdapter(context,
R.layout.leaguetablecontent, leagueTableRow_data);
listViewLeagueTable = (ListView)findViewById(R.id.listViewLeagueTable);
View header = (View)getLayoutInflater().inflate(R.layout.leaguetableheader, null);
listViewLeagueTable.addHeaderView(header);
listViewLeagueTable.setAdapter(adapter);
我认为你应该使用这个延迟加载。 – Dhrupal 2012-08-13 06:39:12
把你的适配器的代码放在这里。 – 2012-08-13 06:43:48
活动获得了一个名为runOnUIThread的方法。 – reTs 2012-08-13 06:45:20