В главном разделе моего макета экрана показан набор элементов. Использование может выбрать, следует ли показывать сетку или список. Поэтому я реализовал два фрагмента (для списка и сетки), которые затем отображаются внутри заполнителя (основной раздел основного макета).своп между сеткой и фрагментами списка
Но теперь я задаюсь вопросом, как повторно использовать фрагменты, чтобы иметь последнюю позицию прокрутки и т. Д. Если я помню фрагмент в частном поле вместо его повторного создания, то представление остается пустым.
Любая идея?
public void onShowGrid(View view) {
// how to re-use instead of re-create
fragmentGrid = new PreviewGridFragment();
this.getFragmentManager().beginTransaction()
.replace(R.id.preview_fragment, fragmentGrid)
.addToBackStack(null).commit();
}
public void onShowList(View view) {
// how to re-use instead of re-create
fragmentList = new PreviewListFragment();
this.getFragmentManager().beginTransaction()
.replace(R.id.preview_fragment, fragmentList)
.addToBackStack(null).commit();
}
Вместо использования фрагмента используйте view.setvisibility, это тихо, легко управлять –
Правда, но это означает использование большого количества памяти. Но сохранение фрагментов будет одинаковым объемом памяти. – Matthias
Я хочу использовать те же фрагменты в других частях моего приложения. Поэтому фрагменты - лучший выбор, чем взгляды. – Matthias