Динамическое добавление нескольких фрагментов в один макет - PullRequest
0 голосов
/ 05 сентября 2018

Возможно динамическое добавление нескольких фрагментов, у меня есть требования к нескольким страницам, но это не исправлено, это может быть 4 или 6, поэтому возможно динамическое добавление фрагмента, если да, то как добавить.

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Да, это возможно, передать объект модели как argument фрагменту и загрузить этот же фрагмент с новыми данными.

Для примера

 public class MyFragment extends Fragment{

    public static MyFragment getInstance(Bundle bundle){
        MyFragment myFragment = new MyFragment();
        myFragment.setArguments(bundle);
        return myFragment;
    }

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return super.onCreateView(inflater, container, savedInstanceState);
        // inflate layout and Get argument here and set the data to UI
    }
}

На каждом Button клике управлять индексом объекта данных и передавать данные индекса с кликом во фрагмент как Bundle

0 голосов
/ 05 сентября 2018

Вы можете использовать ViewPager и Tabs, например, браузер

...