在 RecyclerView 中使用什么模式来更新数据?

问题描述 投票:0回答:2

我有两个活动“A”和“B”。在“A”中,我有一个 RecyclerView 和一个“添加”按钮。 在我按下“添加”后,新的“活动 B”通过“startActivityForResult”打开。我在“B”中填写字段 -> 按保存 btn -> 启动新的“AsyncTask”,在其中我将新元素添加到我的数据库中。 问题是如何正确更新“A 活动”中的 RecyclerView 数据?

我不提供代码,因为我想听到关于如何构建我的应用程序架构的一般答案。

android android-activity android-recyclerview
2个回答
0
投票

如果您创建了自己的 ContentProvider 子类,您可以通过以下方式在函数

notifyChange
中调用
insert

getContext().getContentResolver().notifyChange(uri, null);

0
投票

在 Activity B 关闭并获得结果后,您必须再次使用新数据更新 recyclerview 适配器并调用 notifyDatasetChanged()

© www.soinside.com 2019 - 2024. All rights reserved.