如何在加载所有图像之前加载活动?

时间:2010-10-25 11:14:26

标签: android android-layout android-sdk-2.1 android-2.2-froyo

我多年来一直在努力解决这个问题。请帮帮我..

在我的Android应用程序中,我试图动态地从远程服务器下载图像(没有图像动态来)。下载所有图像需要30到40秒,这意味着用户必须等待观看活动。但是加载所有图像后加载活动是最糟糕的情况。我想先加载活动然后逐个加载图片。

有什么可以做的吗?

谢谢和问候,

Kiran

1 个答案:

答案 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的代码。

享受!!