FrameLayout или вложенные фрагменты?
Моя проблема
Я в дилемме. У меня есть фрагмент, который имеет 3 разных режима. Ну, это фрагмент истории. Режимы:
- Обзор (отображает
GridView
); - Cell (отображает
GridView's
клеток); - Пусто (отображает
ImageView
а такжеTextView
);
Мой вопрос
Поэтому я не могу понять, как это организовать. Должен ли я использовать три фрагмента (использовать вложенные фрагменты) для каждого режима в качестве дочернего по отношению к родительскому фрагменту? Или просто используйте один фрагмент с FrameLayout
а переключаться между разными раскладками? Какое лучшее решение? Поделитесь своими идеями!
Буду очень признателен за вашу помощь. Алекс. PS извините за мой английский:)
1 ответ
Я хотел бы пойти на несколько фрагментов подхода. Он не только помогает создавать многократно используемые элементы пользовательского интерфейса, но и позволяет легко поддерживать несколько размеров экрана ( http://developer.android.com/guide/components/fragments.html).
Тем не менее, я думаю, что вам нужно только два фрагмента: один фрагмент для режима "Обзор" и другой фрагмент для режима "Ячейка".
Вам не нужен фрагмент для пустого режима. Вы должны построить представление с ImageView
а также TextView
и установите его на GridView
фрагмента "Обзор" как emptyView
(с помощью GridView.setEmptyView(View)
).