Вызов notifyDataSetChanged не запускает событие onContentChanged для SimpleCursorAdapter. - PullRequest
0 голосов
/ 18 мая 2010

У меня есть этот сценарий

onResume деятельности:

@Override
    protected void onResume() {
        if (adapter1!=null) adapter1.notifyDataSetChanged();
        if (adapter2!=null) adapter2.notifyDataSetChanged();
        if (adapter3!=null) adapter3.notifyDataSetChanged();
        super.onResume();
    }

Адаптер был определен как:

public class ListCursorAdapter extends SimpleCursorAdapter {

   Cursor c;
    /* (non-Javadoc)
     * @see android.widget.CursorAdapter#onContentChanged()
     */
    @Override
    protected void onContentChanged() {
        // this is not called
        if (c!=null) c.requery();
        super.onContentChanged();
    }
}

И событие onContentChanged не вызывается, хотя выполняется onResume и вызов адаптера. Что не так?

1 Ответ

1 голос
/ 18 мая 2010

Метод onContentChanged будет вызван, когда ContentObserver на курсоре получит уведомление об изменении.

...