0

こんにちは、SherlockFragmentActivityから拡張した後、リストが遅くなります。したがって、私が使用しているアーキテクチャは次のとおりです。

1.リストを表示するSherlocFragmentアクティビティ

2.リストを表示するためのアダプター

3.サーバーからjsonをフェッチするAsyncTask

したがって、ローダー、フラグメント、またはListActivityは使用していません。

私はこの回答https://stackoverflow.com/a/11779941/1796624を見ていて、バックグラウンドスレッドでリストを膨らませることを提案していますが、その方法がよくわかりません。あなたの提案は何ですか、パフォーマンスを向上させるためにローダーを使用する必要がありますか?もしそうなら、素敵なチュートリアルを提案してください、またはリストを断片に入れるべきですか、あるいはあなたが物事をスピードアップするために提案できる新しいデザインパターンがあるかもしれません。ありがとう

4

1 に答える 1

0

Loadersは、データベース カーソル、リストビュー、およびアダプターの処理を容易にする高レベルの API です。たとえば、データベース テーブルに新しい項目を追加すると、ローダーはそのデータベース テーブルのコンテンツを表示するリストを自動的に更新します。

高レベルの API を学習することをお勧めします。ローダーについては、Android のドキュメントから学ぶことができます。しかし、これらのチュートリアル シリーズは役に立ちました。彼らは、ローダーを使用する動機を説得力のある方法で説明しています。

ただし、ここで 1 つの問題があります。ローダーを操作するには、コンテンツ プロバイダーを作成する必要があります。コンテンツ プロバイダーの作成を回避するには、commonsware によってリリースされた loaderEx を使用できます

于 2013-01-24T10:07:08.197 に答える