2

私のプロジェクトにはSimpleCursorAdapterが必要です。私はこれを2.3版で書いた。しかし、私はICSでこれを追加することができませんでした。それはSimpleCursorAdapter(context, layout, c, from, to)が廃止され、新しいものがSimpleCursorAdapter(context, layout, c, from, to, flags)であることを示しています。ICSのSimpleCursorAdapter

新しいパラメータ「フラグ」がこれに含まれています。 フラグの代わりに何を追加する必要がありますか?これは何を示していますか? Androidの参照を引用する

+0

CursorLoaderも使用していますか? – CjS

答えて

4

、フラグパラメータには、次の次のとおりです。

public static final int **FLAG_AUTO_REQUERY** 

ので:レベル11

この定数は廃止されるAPI。このオプションは、アプリケーションのUIスレッドでCursorクエリが実行されるため、応答が悪くなったり、アプリケーションが応答しなくなる( )可能性があるため、お勧めしません。代わりに、CursorLoaderでLoaderManagerを使用してください。

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

FLAG_REGISTER_CONTENT_OBSERVER. Constant Value: 1 (0x00000001) 

public static final int **FLAG_REGISTER_CONTENT_OBSERVER** 

以来:API レベル11

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

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

Read more (with tutorials) on CursorLoader + CursorAdapter

+0

エラーは消えましたが、それでも動作しません:(データベースからのすべてのデータが一度に選択されます.. – Deepzz