【问题标题】:How to load activity before loading all images?如何在加载所有图像之前加载活动?
【发布时间】:2010-10-25 11:14:25
【问题描述】:
我已经为这个问题苦苦挣扎了很多天。请帮帮我..
在我的 android 应用程序中,我试图从远程服务器动态下载图像(没有动态图像来)。下载所有图像需要 30 到 40 秒的平均时间,用户必须等待查看活动。但在加载所有图像后加载活动是最坏的情况。我想先加载activity,然后一张一张加载图片。
有什么办法吗?
感谢和问候,
基兰
【问题讨论】:
标签:
android
android-layout
android-sdk-2.1
android-2.2-froyo
【解决方案1】:
我认为您需要使用“AsyncTask”来实现您的代码,有关更多信息,请参阅此链接:http://developer.android.com/reference/android/os/AsyncTask.html
例如:
public void onClick(View v) {
new DownloadImageTask().execute("http://example.com/image.png");
}
private class DownloadImageTask extends AsyncTask {
protected Bitmap doInBackground(String... urls) {
return loadImageFromNetwork(urls[0]);
}
protected void onPostExecute(Bitmap result) {
mImageView.setImageBitmap(result);
}
}
见上例,在“doInBackground()”函数中编写下载图片的代码,在“onPostExecute()”函数中编写显示图片的代码。
享受!!