Я хочу показать multiples
fragments
для каждого day
в week
. Дело в том, что иногда есть no data
для отображения в fragment
. (каждый фрагмент показывает school classes
, что есть в day
). Так что лучше создать one fragment per day
и загрузить их, если there are data
или у вас есть only one fragment
с multiples instances
, но different data
внутри.Фрагментные экземпляры или несколько фрагментов (Android)
ответ
Фрагмент - это группа многоразового интерфейса.
Итак, если ваши «фрагменты» будут выглядеть одинаково, это всего лишь один фрагмент, инициализированный разными данными.
Если нет данных для какого-либо конкретного примера, просто сделайте весь его пользовательский интерфейс невидимым и напишите что-то вроде «Нет данных» в центре. Или вообще не показывайте этот фрагмент.
Итак, вы предлагаете использовать один фрагмент (так как есть один и тот же), но разные экземпляры (не одни и те же данные внутри) – zaarr78
Да. Я бы сделал класс данных, такой как MyDayTask, и тогда я бы сделал MyDayFragment.newInstance (MyDayTask). И, как они это делают, ставьте MyDayTask в «аргумент» фрагмента с помощью setArguments() –
Хорошо, я вижу, спасибо – zaarr78
Вы хотите отобразить 7 фрагментов в одном действии, которое вы имеете в виду? – Pooya
Да или 7 фрагментов (понедельник, вторник и т. Д.) Или менее в зависимости от наличия данных или одного фрагмента (разные экземпляры) – zaarr78
технически вы можете это сделать, но цель фрагментов - это что-то еще. Вы можете использовать ListView/RecyclerView с соответствующим адаптером, а не – Pooya