Я просматривал часть своего кода, и я понял, что на самом деле я не знаю, как комбинация CursorLoader
и LoaderManager
, используемая при подключении CursorAdapter
. Это часть, с которой я запутался.
agendaAdapter = new MyAgendaAdapter(this, null);
makeProviderBundle(new String[] {"_id", "event_name", "start_date", "start_time",
"end_date", "end_time", "location"}, "date(?) >= start_date and date(?) <= end_date",
new String[]{getChosenDate(), getChosenDate()}, null);
getLoaderManager().initLoader(0, myBundle, MainDisplayActivity.this);
list.setAdapter(agendaAdapter);
Итак, как метод query()
из моего пользовательского ContentProvider
знает, чтобы отправить его этому конкретному CursorAdapter
? Я просто не вижу связи. Я все понимаю в этом, но о том, что этот вопрос. О, и я должен упомянуть, код работает нормально.