0

私はリストビューを訴え、リストアイテム内に画像を表示するようにリストビューをカスタマイズしています。すべての検索結果に画像を表示したい。

Complext listeimを表示するには、次の例に従います。

http://developer.android.com/guide/samples/ApiDemos/src/com/example/android/apis/view/List4.html

ラッパークラス内では、表示されている画像を処理しないように、新しいリストアイテムの画像ごとに新しいスレッドを開始しています。

私のコードは以下です

new Handler().post(new Runnable(){
                   @Override 
                   public void run() {
                Drawable dImage = Util.getImageFromURL(imageURL); 
                getImageIcon().setImageDrawable(dImage);

                }
});

つまり、10個の画像が10個の異なる画像読み込みスレッドを開始し、他の静的データはスレッド内にありません。

画像の読み込み中にページアプリケーションがハングしたときに問題が発生します。ハングしないようにする必要があります。

代替テキストhttp://img509.imageshack.us/img509/7519/thumbnailx.jpg

4

1 に答える 1

2

バックグラウンド操作を使用して、などの画像を取得しますAsyncTask。バックグラウンドで実行するnew Handler().post()のではなく、作業をナノ秒遅らせるだけです。

また、を使用する場合はHandlers、作成するだけです。

于 2009-12-14T12:08:32.437 に答える