Как CursorLoader с LoaderManager узнает, что нужно отправить курсор в CursorAdapter?

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

22
задан Alex Lockwood 22 June 2012 в 14:18
поделиться