Android LoaderCallback не обновляется - PullRequest
3 голосов
/ 21 сентября 2011

Я использую LoaderManager.LoaderCallbacks<Cursor> в моем FragmentActivity.

Я призываю в onResume(): getSupportLoaderManager().restartLoader(0, null, loader);

Я призываю в onCreate():

loader = new ApplicationLoader();
getSupportLoaderManager().initLoader(0, null, loader);

Наконец у меня есть:

button.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
       // Deleting row from database
    }
});

Но мой список не обновляет свои элементы.

Единственный способ работать - вызвать:

loader = new ApplicationLoader();
getSupportLoaderManager().restartLoader(0, null, loader);

1 Ответ

3 голосов
/ 17 февраля 2013

У меня была похожая проблема.Я забыл позвонить:

getContext().getContentResolver().notifyChange(uri, null);

После вставки, обновления и удаления.Также, не закрывайте курсоры. Загрузчик сделает это за вас.

...