Вам нужен обратный звонок.Интерфейс будет реализован на хосте recyclerview.Затем DialogFragment
будет использовать жизненный цикл для получения интерфейса.
Interface Callback {
void passData(YourObject object);
}
ActivityOrFragment extenda WHATEVER implements Callback {
@Override
void passData(YourObject object){adapter.addData(object);}
//you have to create the method in the adapter and uodate usibg notify data set change or something suitable
}
YourDialogFragment extends DialogFragment {
private Callback callback;
//If the recycler is in an activity
@Override
onAttach(Context contex){
callback = (Callback) context;
}
//If the recycler is in a fragment
@Override
onViewCreated(...){
//find the fragment and initialize the callback
callback = getFragmentManager...
}
}
Пользователь, вероятно, взаимодействует с диалоговым окном, поэтому после завершения запроса используйте обратный вызов
callback.passData(userCreatedObject);