非常に一般的な状況です:アクティビティは、CursorAdapter(フィードからのアイテム)からのデータを含むリストビューを表示し、ContentProviderによってURIによるデータの変更についてカーソルに通知されます。URIデータの変更後にカーソルを頻繁に通知しないでください。
非常に多くのアイテムが挿入された(数千のアイテム)場合、問題が発生し、通知後にUIが応答しなくなります。だから私はもっと粗い通知を設定する必要があります。
私のアイデアは、次のとおりです。
- は、例えば、自分で再クエリを通知しないでください。 1秒ごと
- ContentProviderに通知時間を保存し、1秒より古いかどうかを通知します。
この状況の一般的な解決策はありますか?
ありがとうございました。
カーソルは、AsyncQueryHandlerを使用してバックグラウンドで入力され、ビューは正しくリサイクルされます。 UIがデータベースが変更されていないときに完全に応答しています – kzotin
その場合、リストビューを作成する際に使用するコードを投稿し、更新を処理する場合に役立ちます。UIスレッドをブロックしているようですあなたの質問の情報に基づいて言うことは不可能です。 – RivieraKid