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)).

Другие вопросы по тегам