Как передать данные из фрагмента диалогового окна оповещения в адаптер recyclerview - PullRequest
0 голосов
/ 09 февраля 2019

Я новичок в Android, как я могу передать данные из диалогового окна с предупреждением в адаптер recyclerview, потому что я не могу найти тему в Интернете или в stackoverflow

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

Вам нужен обратный звонок.Интерфейс будет реализован на хосте 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);
0 голосов
/ 10 февраля 2019

Диалоговое окно предупреждения - это просто действие с изменением на AndroidManifest.xml, поэтому, если вы можете создать действие и отредактировать тему в манифесте примерно так:

        <activity
        android:name=".DialogActivity"
        android:label="@string/title_activity_dialog"
        android:theme="@style/Theme.AppCompat.Dialog.Alert" />

Вы можете обработатьактивность, как любая обычная активность, и добавьте все, что вы хотите от нее, к адаптеру переработчика.Было бы полезно, если бы вы могли поделиться кое-чем из того, что вы пытались лучше понять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...