2

プロジェクトに SimpleCursorAdapter が必要です。このためのコードを 2.3 バージョンで作成しました。しかし、これをICSに追加できませんでした。はSimpleCursorAdapter(context, layout, c, from, to)非推奨であり、新しいものはSimpleCursorAdapter(context, layout, c, from, to, flags).

これには、新しいパラメータ「flags」が含まれています。フラグの代わりに何を追加すればよいですか? これは何を示していますか?

4

1 に答える 1

4

Android リファレンスを引用すると、flag パラメータは次のとおりです。

public static final int **FLAG_AUTO_REQUERY**

以来: API レベル 11

この定数は非推奨です。このオプションは、アプリケーションの UI スレッドでカーソル クエリが実行されるため、応答が遅くなったり、アプリケーションが応答しないというエラーが発生したりする可能性があるため、お勧めできません。別の方法として、LoaderManager を CursorLoader とともに使用します。

設定されている場合、コンテンツ変更通知が配信されるたびに、アダプターはカーソルで requery() を呼び出します。示す

 FLAG_REGISTER_CONTENT_OBSERVER. Constant Value: 1 (0x00000001)

.

public static final int **FLAG_REGISTER_CONTENT_OBSERVER** 

以来: API レベル 11

設定されている場合、アダプターはカーソルにコンテンツ オブザーバーを登録し、通知が来ると onContentChanged() を呼び出します。このフラグを使用するときは注意してください。登録されたオブザーバーによるリークを避けるために、アダプターから現在の Cursor を設定解除する必要があります。 . CursorLoader で CursorAdapter を使用する場合、このフラグは必要ありません。定数値: 2 (0x00000002)

ただし、Honeycomb+ の新しいパターンは、cursorLoader を使用してカーソルを管理することです。この場合、flags パラメータとして 0 を渡します。

CursorLoader + CursorAdapter の詳細 (チュートリアル付き) を読む

于 2012-04-10T09:28:15.313 に答える