0

を使用してイメージビュー内に画像をロードします

 try {
                Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new java.net.URL(SplashItems.get(position).get("imageUrl")).getContent());
                 ImageViewObject.setImageBitmap(bitmap); 

            } catch (MalformedURLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

しかし、それはとても遅いので、それを行うためのより速い方法

よろしくお願いします

4

2 に答える 2

2

を使用してロードすることをお勧めしAsyncTaskます。このようにして、アプリは引き続き実行され、ユーザーはイメージの読み込み中にインターフェースできます。また、ダウンロードはバックグラウンド スレッドで行われ、それに集中できるため、ダウンロード時間がかなり短縮されることもわかりました。開始するのに役立つリンクは次のとおりです。

http://developer.android.com/reference/android/os/AsyncTask.html

この記事では、ハンドラーについても説明します。これも役立つかもしれません。

http://www.vogella.com/articles/AndroidPerformance/article.html

頑張ってください!

于 2012-07-13T00:35:10.153 に答える
1

サンプルのクラスImageDownloaderを見ることができますGoogleTV。彼らは asynctask を使用してバックグラウンドで画像をダウンロードし、キャッシュを実装してパフォーマンスを向上させます。Android デベロッパー ブログの別のチュートリアルMultithreading For Performance

SO に関する同様の質問: Loading an image from the Web with Asynctask。最後はUrlImageViewHelperです。性能を確認して最適なものを選択できます。自分もよく使うImageDownloader

于 2012-07-13T01:00:12.060 に答える