2016-05-01 3 views
0

Я хочу показать multiplesfragments для каждого day в week. Дело в том, что иногда есть no data для отображения в fragment. (каждый фрагмент показывает school classes, что есть в day). Так что лучше создать one fragment per day и загрузить их, если there are data или у вас есть only one fragment с multiples instances, но different data внутри.Фрагментные экземпляры или несколько фрагментов (Android)

+0

Вы хотите отобразить 7 фрагментов в одном действии, которое вы имеете в виду? – Pooya

+0

Да или 7 фрагментов (понедельник, вторник и т. Д.) Или менее в зависимости от наличия данных или одного фрагмента (разные экземпляры) – zaarr78

+0

технически вы можете это сделать, но цель фрагментов - это что-то еще. Вы можете использовать ListView/RecyclerView с соответствующим адаптером, а не – Pooya

ответ

1

Фрагмент - это группа многоразового интерфейса.

Итак, если ваши «фрагменты» будут выглядеть одинаково, это всего лишь один фрагмент, инициализированный разными данными.

Если нет данных для какого-либо конкретного примера, просто сделайте весь его пользовательский интерфейс невидимым и напишите что-то вроде «Нет данных» в центре. Или вообще не показывайте этот фрагмент.

+0

Итак, вы предлагаете использовать один фрагмент (так как есть один и тот же), но разные экземпляры (не одни и те же данные внутри) – zaarr78

+1

Да. Я бы сделал класс данных, такой как MyDayTask, и тогда я бы сделал MyDayFragment.newInstance (MyDayTask). И, как они это делают, ставьте MyDayTask в «аргумент» фрагмента с помощью setArguments() –

+0

Хорошо, я вижу, спасибо – zaarr78