gpt4 book ai didi

android - 在另一个 Fragment 中添加新数据后,在 Activity 中刷新 RecyclerView

转载 作者:行者123 更新时间:2023-11-29 18:36:20 24 4
gpt4 key购买 nike

  1. 设置了 recycerView 的 Activity,Activity 启动 fragment 以插入新数据。

    getSupportFragmentManager()
    .beginTransaction()
    .setCustomAnimations(R.anim.dialog_drop, R.anim.dialog_rise_up)
    .replace(R.id.frame_layout, dropDownDialogue)
    .addToBackStack(null)
    .commit();`
  2. fragment 有一个结束 fragment 的保存按钮,如下所示:

    save.setOnClickListener(new View.OnClickListener() {
    @Override
    public void Onclick(View v){
    //extract data from user.
    adapter.notifyDataSetChanged();
    getActivity().getSupportFragmentManager().popBackStackImmediate();
    }
    });

    问题是 recyclerView 在重新启动 Activity 之前不会更新,尽管onResumeonStart 存在于 adapter.notifyDataSetChanged();

最佳答案

https://developer.android.com/guide/components/activities/activity-lifecycle

如果您使用的是 Fragment,它应该位于某些 Activity 的本地(希望是包含您的 RecyclerView 的那个)。从该 Fragment 内部,您可以使用 getActivity() 访问包含它的 Activity,以及它的任何公共(public)成员和方法。

请参阅this SO question了解更多信息。

关于android - 在另一个 Fragment 中添加新数据后,在 Activity 中刷新 RecyclerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54184217/

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