Обновление Android ListView с помощью SimpleCursorAdapter

Эй, я использую список для демонстрации записей, которые хранятся в базе данных. У меня также есть элемент EditText и кнопка, которая добавляет содержимое EditText в базу данных. Чтобы привязать представление к содержимому базы данных, я использую SimpleCursorAdapter и следующую функцию заполнения:

private void populate() {
    cursor = dbAdapter.getAllItems();
    startManagingCursor(cursor);

    String[] from = new String[] { DBAdapter.KEY_TASK };
    int[] to = new int[] { android.R.id.text1 };

    // Now create an array adapter and set it to display using our row
    cursorAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, cursor, from, to);
    list.setAdapter(cursorAdapter);
}

Если я добавил новую запись, нажав кнопку, я хочу обновить представление списка, но это работает только с функцией заполнения, а не с общая функция адаптера notifyDataSetChanged (); . Есть ли у меня ошибка или это правильный способ обновить список?

5
задан Siggy Petersen 21 November 2011 в 14:40
поделиться