特定の時間にcursorLoaderを更新してリストビューを更新したい、つまり、データベースからさまざまなクエリを実行してリスト内のデータを更新しています。
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle arg1) {
switch (id) {
case 0:
Log.i("IN LIST AGAIN: SORT BY DISTANCE","DEalFragment/fillListAgain():"+id);
return new CursorLoader(getActivity(), // Parent activity context
DataBaseConstants.TableURi, null, // Projection
"" + DataBaseConstants.ColumName_1 + " = 'L'" /*+ " AND "
+ DataBaseConstants.ColumName_2 + " != 0"*/, // selection
null,// No selection arguments
DataBaseConstants.C_DIST + " ASC LIMIT 6"// Default sort order
);
case 1:
return new CursorLoader(getActivity(), // Parent activity context
DataBaseConstants.TabelURi, null, // Projection
"" + DataBaseConstants.C_LTY_PROMO_TYPE + " = 'L'" + " AND "
+ DataBaseConstants.C_LTY_PROMO_ID_PARENT + " != 0", // selection
null,// No selection arguments
DataBaseConstants.C_DIST + " ASC LIMIT 25"// Default sort order
);
default:
return null;
}
}
最初のケースでは db から 6 つのデータが必要で、2 番目のケースでは 25 のデータが必要です。呼んでいます
getLoaderManager().initLoader(0, null, this);
私が呼んでいる2番目のケースの最初のケース
getLoaderManager().initLoader(1, null, this);
これから正しい結果が得られません。エラーが何であるかを見つけるのを手伝ってもらえますか