Android数据库未更新或删除

时间:2011-06-30 03:52:25

标签: java android database arrays adapter

所以基本上我的数据库工作了一段时间(非常小问题,基本上必须重新启动我的应用程序以查看列表视图中的更改)。

这是一个两部分问题:

我使用自定义适配器并使用

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()中的代码。我得到了我的日志,但我没有得到Toast或注意到任何数据库删除。

也许这一切都归结为数组不够新的事实?我应该创建一个方法来更新数组并在之后使用它吗?

由于

2 个答案:

答案 0 :(得分:0)

没有全班/班级,很难说肯定,但我会假设一个线程问题。 Toast消息没有显示出来(我认为),我会检查你是否正确地处理数据库更新和列表视图更新。

答案 1 :(得分:0)

使用mListView.setAdapter(适配器)可以解决所有问题,也许有点效率问题,但如果数据量不大,那就很难了。