База данных Android не обновляется и не удаляется - PullRequest
0 голосов
/ 30 июня 2011

Так что, в основном, моя база данных работала некоторое время (хотя это было очень странно, но мне пришлось в основном перезапустить мое приложение, чтобы увидеть изменения в представлении моего списка).

Это вопрос из двух частей:

Я использую настроенный адаптер и использую

ea.notifyDataSetChanged();

, чтобы попытаться обновить мой адаптер.Но я думаю, что проблема заключается в том, что массивы также не обновляются.

List<String> rList = db.selectAllReceive();
    receiveMessages = rList.toArray(new String[rList.size()]);

Должен ли я просто обновить массив внутри адаптера?

Часть вторая:

db.delete(clicked);
        Toast.makeText(getBaseContext(), "Deleted Row: " + clicked, Toast.LENGTH_SHORT);
        Log.i("ContextMenu", "[MainAct.Class] Clicked DELETE");
        ea.notifyDataSetChanged();

Это мой код, который находится в моем onContextItemSelected ().Я получаю свой журнал, но я не получаю тост и не замечаю удаления базы данных.

Может быть, все сводится к тому, что массив недостаточно обновлен?Должен ли я создать метод для обновления массивов и использовать его после него?

Спасибо

Ответы [ 2 ]

0 голосов
/ 30 июня 2011

Использование mListView.setAdapter (адаптер) может решить все проблемы, может быть, небольшую проблему с эффективностью, но если размер данных не велик, то это непременно.

0 голосов
/ 30 июня 2011

Без целого класса / классов трудно сказать наверняка, но я бы предположил проблему с многопоточностью.Сообщение Toast, не отображаемое, предлагает это (я думаю), я бы проверил, правильно ли вы выполняете работу с потоками для работы с обновлениями базы данных и обновлениями списка.

...