Как я могу обновить sh мой адаптер Reclycler на удалении? - PullRequest
1 голос
/ 03 мая 2020

Я создал диалоговое окно из моего адаптера, диалоговое окно переименовывает запись в базе данных MySQL, теперь, когда данные вставлены, я вызываю dismiss();, но я также хочу обновить sh адаптер после диалоговое окно отклоняет

Вот соответствующая часть моего кода

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();, но я получил нулевой указатель.

Как я могу правильно сделать это?

1 Ответ

1 голос
/ 03 мая 2020
  1. Используя childFragmentManager MyFragment и передайте его в Adapter
  2. При отображении renameWalletFragment с использованием childFragmentManager не fragmentManager контекста
  3. Извлечение myFragment внутри RenameWalletDialog переопределить onCreate и присвоить его myFragment = (MyFragment) parrentFragment
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...