Как стать автором
Обновить

Комментарии 6

Отдельный фрагмент? Зачем для такого простого кейса тащить в проект фрагменты?

Чем не угодил обычный setEmptyView()?

С фрагментами конечно перебор. Но и у RecyclerView нет setEmptyView(). Кто-то еще использует ListView?

А что с ними не так? Почему их больше нельзя использовать?
Для себя я выделил следующее:
  • Выбор подсказки в зависимости от ситуации
  • Возможность добавления сложной логики во фрагмент
  • Быстрое добавление новых случаев
  • Портянка проверок и логика выбора переданы отдельному объекту, в активности мало кода


Вопрос производительности на слабых устройствах с очень малым количеством памяти остается открытым.
Ну так все тоже самое работает и в случае специального вью. Код при этом совершенно не нужно в активити деражть.

А уж если заботиться о производительности, то фрагменты явно не лучший выбор. Вся иерархия вьюшек будет постоянно туда сюда некотролируемо кешироваться.
В дефолтной ситуации можно убирать все фрагменты из контейнера. Например, так:
default:
    for (Fragment fragment : fragmentManager.getFragments()) {
        fragmentManager.beginTransaction().remove(fragment).commit();
    }
    //transaction.replace(fragmentHostId, CodeFragment.newInstance("Default"));
    break;
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации