我多年来一直在努力解决这个问题。请帮帮我..
在我的Android应用程序中,我试图动态地从远程服务器下载图像(没有图像动态来)。下载所有图像需要30到40秒,这意味着用户必须等待观看活动。但是加载所有图像后加载活动是最糟糕的情况。我想先加载活动然后逐个加载图片。
有什么可以做的吗?
谢谢和问候,
Kiran
答案 0 :(得分: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()”函数中编写用于显示iamges的代码。
享受!!