Java Android数据库未更新或删除

Java Android数据库未更新或删除,java,android,database,arrays,adapter,Java,Android,Database,Arrays,Adapter,因此,基本上我的数据库工作了一段时间(虽然非常容易出错,但必须基本上重新启动我的应用程序才能在列表视图中看到更改) 这是一个由两部分组成的问题: 我使用自定义适配器并使用 ea.notifyDataSetChanged(); 尝试并更新我的适配器。但我认为问题在于数组也没有更新 List<String> rList = db.selectAllReceive(); receiveMessages = rList.toArray(new String[rList.size()

因此,基本上我的数据库工作了一段时间(虽然非常容易出错,但必须基本上重新启动我的应用程序才能在列表视图中看到更改)

这是一个由两部分组成的问题:

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

ea.notifyDataSetChanged();
尝试并更新我的适配器。但我认为问题在于数组也没有更新

List<String> rList = db.selectAllReceive();
    receiveMessages = rList.toArray(new String[rList.size()]);
这是我的onContextItemSelected()中的代码。我得到我的日志,但我没有得到祝酒词或注意到任何数据库删除

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


谢谢

没有全班同学,很难说清楚,但我想可能是线程问题。Toast消息未显示表明了这一点(我认为),我会检查您是否正确执行线程处理来处理数据库更新和列表视图更新。

使用mListView.setAdapter(适配器)可以解决所有问题,可能会有一点效率问题,但如果数据量不大,它就可以解决。

哇。Toast没有。show()。。。但是感谢线程化的想法,这两个答案中最有帮助的。。。
db.delete(clicked);
        Toast.makeText(getBaseContext(), "Deleted Row: " + clicked, Toast.LENGTH_SHORT);
        Log.i("ContextMenu", "[MainAct.Class] Clicked DELETE");
        ea.notifyDataSetChanged();