我已经为这个问题苦苦挣扎了很多天。请帮我..
在我的 android 应用程序中,我试图从远程服务器动态下载图像(没有动态图像来)。下载所有图像需要 30 到 40 秒的平均时间,用户必须等待查看活动。但在加载所有图像后加载活动是最坏的情况。我想先加载活动,然后一张一张加载图像。
有什么可以做的吗?
谢谢并恭祝安康,
基兰
我已经为这个问题苦苦挣扎了很多天。请帮我..
在我的 android 应用程序中,我试图从远程服务器动态下载图像(没有动态图像来)。下载所有图像需要 30 到 40 秒的平均时间,用户必须等待查看活动。但在加载所有图像后加载活动是最坏的情况。我想先加载活动,然后一张一张加载图像。
有什么可以做的吗?
谢谢并恭祝安康,
基兰
我认为您需要使用“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()”函数中编写用于显示图像的代码。
享受!!