我有两个活动“A”和“B”。在“A”中,我有一个 RecyclerView 和一个“添加”按钮。 在我按下“添加”后,新的“活动 B”通过“startActivityForResult”打开。我在“B”中填写字段 -> 按保存 btn -> 启动新的“AsyncTask”,在其中我将新元素添加到我的数据库中。 问题是如何正确更新“A 活动”中的 RecyclerView 数据?
我不提供代码,因为我想听到关于如何构建我的应用程序架构的一般答案。
如果您创建了自己的 ContentProvider 子类,您可以通过以下方式在函数
notifyChange
中调用 insert
:
getContext().getContentResolver().notifyChange(uri, null);
在 Activity B 关闭并获得结果后,您必须再次使用新数据更新 recyclerview 适配器并调用 notifyDatasetChanged()