Я видел две общие практики для создания нового фрагмента в приложении:
Fragment newFragment = new MyFragment();
и
Fragment newFragment = MyFragment.newInstance();
Второй вариант использует статический метод newInstance()
и обычно содержит следующий метод.
public static Fragment newInstance()
{
MyFragment myFragment = new MyFragment();
return myFragment;
}
Сначала я подумал, что основным преимуществом является то, что я могу перегрузить метод newInstance(), чтобы обеспечить гибкость при создании новых экземпляров фрагмента, но я мог бы также сделать это, создав перегруженный конструктор для фрагмента.
Я что-то пропустил?
Каковы преимущества одного подхода над другим? Или это просто хорошая практика?