【发布时间】:2021-07-18 07:22:16
【问题描述】:
我有两个 Fragments A 和 B 以及 RecyclerView 列表。
当片段 A 处于活动状态时,我调用:
fragmentTransaction.hide(Frag_A);
然后我用命令添加 fragment B:
fragmentTransaction.add(R.id.fragment_container, Frag_B);
当 fragment B 处于活动状态并且我进行一些更改时,我需要静默调用:
mAdapter.notifyDataSetChanged();
在片段A上。
那么当片段被隐藏时可以调用它吗?
现在我正在使用
@Override
public void onHiddenChanged(boolean hidden) {
super.onHiddenChanged(hidden);
}
但是当我从片段 B 回到 A 时会触发此方法。
我想在 fragment B 处于活动状态时刷新 fragment A。 (用户见片段 B 列表)。
该怎么做?
【问题讨论】:
-
你考虑过用
replace代替add吗? -
是的,但是 Fragment A 有完整列表,当用户没有进行任何更改时,我不想刷新整个列表,从 Fragment B 回到 A每次。我只想在用户更改 Fragment B 中的某些数据并返回 Fragment A 时刷新此列表。
标签: android android-fragments android-recyclerview android-adapter