gpt4 book ai didi

java - 主从 : how to notify master RecycleView activity of change that requires reloading

转载 作者:行者123 更新时间:2023-11-30 01:21:56 27 4
gpt4 key购买 nike

Android 中的主要细节:

我在 MainActivity 中有一个 RecycleView,每个项目都有一行。当用户单击一行时,将加载一个 Details Activity,他可以在其中更改内容。

问题是,当我返回主 Activity 时:

finish()

我必须在 MainActivity 的 onResume 方法上刷新 RecycleView 的适配器:

@Override
public void onResume() {
Log.d("onResume", "yes");

super.onResume();

mAdapter.notifyDataSetChanged();
}

这感觉像是一种浪费,因为并非总是会发生变化(我知道这很不合时宜)。

回到“下方” Activity 的其他选择是什么?我应该使用 Intent 返回 MainActivity 吗?我应该使用单例来传递 didChange 标志吗?也许在我传递的模型上有一个 didChange 标志?

最佳答案

您可以使用 startActivityForResult 启动详细 Activity,如果项目已更改,则在此处设置 RESULT_OK,然后仅当设置此标志时才在 onActivityResult 中通知适配器。此外,您可以调用 notifyItemChanged 而不是调用 notifyDataSetChanged

关于java - 主从 : how to notify master RecycleView activity of change that requires reloading,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36961767/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com