0

私はある時点で立ち往生しています。同じことについての提案が必要です。json 解析を含むアプリケーションを作成しています。解析後、イベント名、イベントの説明、イベントの場所、イベントの画像の URL などを含むデータを取得しています。データは膨大です。Facebookのようなものを想像できます。

問題はデータが解析されていることですが、イベント画像は URL の形式であるため、ビットマップに変換する必要があります。json 解析とビットマップ変換のすべてのプロセスを 1 つの AsyncTask(doInBackground()) にまとめました。

これにはかなりの時間がかかっています。データが読み込まれてエンドユーザーに表示されるFacebookのようなものが欲しいのですが、画像はゆっくりと着実に読み込まれます。(つまり、Facebook をスクロールしても、画像がすぐに表示されないということです)。

同様の機能が欲しいです。提案が必要です。

4

3 に答える 3

2

AsyncTask は引き続き使用できますが、2 つの別個のタスクを使用する必要があるだけです。1 つは JSON の読み込みと解析用、もう 1 つは画像の読み込み用です。

JSON を解析した後、ロードしようとしているすべてのイメージに対して AsyncTask を開始し、それらすべてを独自のスレッドでロードする必要があります。アイテムの読み込みが完了すると表示されます。

于 2013-05-08T13:46:57.767 に答える
0

この概念は、遅延読み込み (AFAIK) と呼ばれます。これには、すでに開発されているImageLoaderを使用できます。Image を Background でダウンロードし、ダウンロードすると ImageView の背景として設定されます。カスタムダウンローダーを見る

于 2013-05-08T14:04:09.680 に答える
0

これがあなたのためのソリューションですhttps://github.com/nostra13/Android-Universal-Image-Loader

url と imageview リソースをローダーに渡すだけで、すべてが処理されます。キャッシングにも対応。このライブラリはシンプルで広く使用されています

于 2013-05-08T13:49:23.043 に答える