如何刷新我的Reclycler适配器onDismiss?

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

我已经从我的适配器中创建了一个对话框,该对话框在MySQL数据库中重命名了一条记录,现在一旦数据被插入,我就会调用 dismiss(); 但我也想在对话框解散后刷新适配器。

以下是我代码的相关部分

MyAdpater

    private void showFragmentRenameWallet(RecyclerView.ViewHolder dataObjectHolder){
            RenameWalletDialog renameWalletFragment = new RenameWalletDialog();
 renameWalletFragment.show(((FragmentActivity)mCtx).getSupportFragmentManager(), renameWalletFragment.getTag());
        }

MyDialog 在我的对话框中,在执行完排球请求后,我用了 dismiss();

这是我在对话框中获取片段引用的方法。

MyFragment myFragment;

然后

dismiss();
myFragment.onRefresh(); //produces null pointer

并在 我的碎片(MyFragment

 @Override
   public void onRefresh() {
   loadData();
        }

所以我在我的对话框中创建了一个片段的实例,并试着做了以下操作 myFragment.onRefresh();但我得到一个空指针。

我如何才能正确地做到这一点?

java android android-recyclerview dialog recycler-adapter
1个回答
1
投票
  1. 使用 childFragmentManager 的MyFragment,并将其传递给Adapter
  2. 当显示 renameWalletFragment 使用 childFragmentManagerfragmentManager 语境
  3. 检索 myFragment 里面 RenameWalletDialog 覆盖 onCreate 并将其分配给 myFragment = (MyFragment) parrentFragment
© www.soinside.com 2019 - 2024. All rights reserved.