【问题标题】: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()”函数中编写显示图片的代码。

    享受!!

    【讨论】:

    • 非常感谢 Paresh Mayani。
    • @Chanda Kiran 很高兴收到您的回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    相关资源
    最近更新 更多