私のアプリケーションで、インストールされているすべてのアプリケーションをユーザーデバイスに表示するビューのリストを作成しています。名前とアイコンが表示されます。リストビューは読み込みに非常に時間がかかり、読み込み中はUIが応答しません。怠惰な負荷と非同期のタスクチュートリアルがあるリソースを見てきましたが、それらはすべてインターネットから画像を取得するようです。私は、システムにあるイメージを読み込むのを怠る必要があります(アプリケーションのアイコンです)。私は非同期タスクでこれを行う方法も知らない。誰かが怠惰な負荷やasynctaskアプリケーションのアイコンを助けてもらえますか?これは私のアプリケーションの非常に重要な部分であり、深く感謝します。ありがとう。リストビューで遅延ロードまたは非同期タスクを使用する方法
答えて
私は通常、表示しようとする明確な試行/コードがない場合はアドバイスを提供しませんが、最初にAsyncTasksとスレッディングに直面したときと、それで、あなたは正しい道を歩み始めるでしょう。
AsyncTaskは、基本的に(サーバーから情報をロードしたり、ファイルを取得したりするなどの)処理に時間がかかることがあります。それには、hereという2つの方法がありますが、あなたのシナリオでは、doInBackground
とonPostExecute
のメソッドを使用するだけです。それぞれの場合、実際にはListViewの実際の画像とデータをdoInBackground
に入れてから、ListViewを更新してそのデータをonPostExecute
に表示します。 hereの例を考えてみましょう。基本的に、doInBackground
メソッドは、そこからのデータを処理するonPostExecute
メソッドにいくつかのデータ(この場合、ファイルやその他のもの(大量のデータがある場合は、配列やリストなど)を送信します。
何が起こっているのは、あなたのメインのUIスレッドに負担がかかりすぎて、プログラムがあなたのUIで断続的に画像の取得と読み込みを待つことです。 AsyncTask
は、すべての作業をワーカースレッドを分離するようにスローすることで、これを処理します。 Androidの主なアプリケーションスレッドでリソースが多すぎる(コードに実際のバグがない)ことを通知するため、プログラムが予期せず終了するなど、UIスレッドに過負荷がかかると問題が発生します。
画像データのレイジーロードについては、どのように動作するかは全く分かりませんが、thisは本当に役立つようです。
あなたにはある程度の方向性がありました。
- 1. 非同期遅延読み込みタスク
- 2. カーソルアダプタを使用した非同期リストビュー
- 3. Jsonをリストビューにロードするための非同期タスクの設定
- 4. アンドロイド:リストビューで非同期ピクチャをロード
- 5. アンドロイドのオーディオストリーミングに非同期タスクを使用する方法
- 6. WCFサービスドメインモデルを使用した遅延ロード?
- 7. 非同期タスク
- 8. jaxwsクライアントを遅延ロードする方法
- 9. 非同期タスクを使用してレポートビューアを作成する方法
- 10. 非同期タスク、BufferedReader
- 11. 非同期タスクが
- 12. アンドロイド非同期タスク
- 13. 非同期cancelabelタスク
- 14. SignalR - ハブで非同期タスクを実行する方法?
- 15. Androidで非同期タスクを使用するタブバー
- 16. CanBeNullとReSharper - 非同期タスクで使用していますか?
- 17. Safariデバッガで遅延ロードされたjavascriptをデバッグする方法
- 18. Android:非同期タスク、効率的に処理する方法は?
- 19. robolectricを使用した非同期タスクのテスト
- 20. 遅延を伴う非同期関数C#
- 21. FlexでAdvandedDataGridのグループのデータを遅延ロードする方法は?
- 22. jScrollPaneで画像を遅延ロードする方法は?
- 23. yui3でhtmlテンプレートを遅延ロードする方法は?
- 24. 非同期タスクでダイアログがフリーズする
- 25. 非同期タスクを使用する問題
- 26. NHibernateキャッスルファシリティを使った遅延ロード
- 27. コアデータのManagedObjectContext.ExecuteFetchRequestを非同期で非同期にする方法
- 28. volleyライブラリを使用して単純な非同期タスクを行う方法android
- 29. Silverlight:スレッド/遅延アクション/非同期呼び出し/イベント
- 30. イメージの遅延読み込みのために非同期タスクを使用しているときに、JavaのNULLポインタ例外が発生しました。
ありがとう、本当にありがとう! – user861040
問題ありません。 :-) – Vinay
@Vinayこんにちは質問... 私はリストを作成する必要がある場合、どのようにそれを行う必要がありますか?私は知っている人口はdoibackgrnd()で行う必要がありますが、その後、私は結果を(バックグラウンドから)戻す必要があります、全体のリストがpopulatedされた後、onPostExecute()とリストがロードされますリストビューを非同期的に とするか、結果を部分的に返すか(新しい項目がリストに追加され、リスト全体が生成されるのを待たずに即座にonpost()に送り、繰り返しを繰り返します)怠惰な負荷を自分で管理することで、 –