Я просматривал часть своего кода и понял, что на самом деле не знаю, как комбинация 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
? Я просто не вижу связи. Я понимаю все остальное в этом, кроме того, о чем этот вопрос. О, и я должен упомянуть, что код работает нормально.