リストビューをサポートするクエリを処理するために LoaderManager を使用しています。ただし、プロセスの後半までわからないいくつかのパラメーターに依存しています。現在、私は電話しています
getSupportLoaderManager().initLoader(0, null, callback);
onCreate() 内。これにより、パラメーターがすべて認識される前に、ローダーがすぐに作成され、クエリが実行されます。これを処理するために、すべてのパラメーターが不明な場合に onCreateLoader() にダミーのクエリを用意し、正当なクエリがあるかどうかを onLoadFinished() 内でチェックするコールバック ハンドラーにフラグを設定します。そうでない場合は、カーソル データを無視します。実際のクエリを実行するときが来たら、私は呼び出します
getSupportLoaderManager().restartLoader(0, null, callback);
また、 onLoadFinshed() が適切に処理できるように、フラグを true に設定します。
私が上でやっていることはちょっとハッキーに思えます。より良い方法はありますか?最初にクエリが必要になったときに、最初に initLoader() を呼び出そうとしましたが、この質問と同様に、向きが変わると失敗します。