Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android LoaderCallback not refresh

I'm using LoaderManager.LoaderCallbacks<Cursor> in my FragmentActivity.

I invoke in onResume(): getSupportLoaderManager().restartLoader(0, null, loader);

I invoke in onCreate():

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

Finally I have:

button.setOnClickListener(new OnClickListener() {

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

But my list does not refresh its items.

Only way to work is invoke:

loader = new ApplicationLoader();
getSupportLoaderManager().restartLoader(0, null, loader);
like image 568
CeccoCQ Avatar asked Dec 07 '25 06:12

CeccoCQ


1 Answers

I was having a similar problem. I had forgotten to call:

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

After insert, update, and delete. Also, do not close any cursors. The loader does that for you.

like image 172
Adam Avatar answered Dec 08 '25 19:12

Adam



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!